原创 MyBatis的運行的核心原理解析(三)

#插件 四大對象在運行得時候,在Configuration對象得創建方法裏MyBatis使用了責任鏈得方式去封裝,也就是說我們可以有機會在四大對象調度得時候插入我們自定義得代碼區執行一些特殊得要求來滿足我們特殊得場景需求,就是MyBati

原创 精通Spring+4.x++企業開發與實踐學習之SpringBoot

#SpringBoot 在SpringBoot1.2以前使用@Configuration,@ComponentScan,@EnableAutiCofiguration註解標識啓動類,到了SpringBoot1.2時,直接使用@Spring

原创 Spring4.x快速構建應用入門(二)

主要的內容 構建工具:Maven 例子:用戶登陸校驗 持久層:使用SpringJDBC和MyBatis 業務層是設計Spring的聲明式事務 展現層:SpringMvc 開發工具:IDEA 實例使用 一.包類的規劃 將項目劃分爲按照業務

原创 SpringSecurity學習於實踐

SpringSecurity的核心功能 1.認證(你是誰) 2.授權(能幹嘛) 3.攻擊防護(防止僞造身份) SpringSecurity的原理 其實Spring Security是一系列的過濾器鏈 在這條顧慮其鏈上,如果我們定義的是表單

原创 精通Spring+4.x++企業開發與實踐之SpringAOP基礎

AOP概述 AOP的簡稱"Aspect Oriented Programing"的簡稱———面向切面編程。 AOP術語 連接點 一個類或者一段程序代碼用於一些具有邊界性質的特性的特定點。這些代碼的特定點就被成爲"連接點"。Spring只支持

原创 SpringSecurity認證的源碼解析

SpringSecurity認證的源碼解析 認證處理流程 認證過程涉及到的類 在UsernamePasswordAuthenticationFilter類的處理 1.首先經過的是一個UsernamePasswordAuthenticati

原创 精通Spring+4.x++企業開發與實踐之IOC容器

#IOC容器 #類裝載器ClassLoader 尋找類的字節碼文件並構造出類再JVM內部標識對象的組件。再Java中, 類裝載器吧一個類裝入JVM,需要入如步驟: (1)裝載:查找和導入Class文件. (2)鏈接:執行校驗,準備和解析步驟

原创 使用Maven構建web項目

測試

原创 精通Spring+4.x++企業開發與實踐之IoC容器中裝配Bean

Spring配置概述 Spring屬性注入 JavaBean關於屬性命名的特殊規範 Spring配置文件中的<property></property>元素所指定的屬性名和Bean實現類的Setter方法滿足Sun JavaBean的屬性命名

原创 SpringCloud基礎(一)

傳統的web開發都是需要將開發好的web項目部署到服務器(一般是tomcat或者是其他的服務器),但是有了SpringBoot之後這些重複繁瑣的工作我們就不必要再做這些重複繁瑣的工作了,因爲SpringBoot內嵌了web容器(tomcat

原创 MyBatis的運行的核心原理解析(一)

一.MyBatis的運行分爲兩部分: 讀取配置文件緩存道Configuration對象,用來創建SqlSessionFactory sqlSession的執行 以上兩部分種第一部分的SqlSessionFactory的創建時比較

原创 精通Spring+4.x++企業開發與實踐之SpEL

java支持動態語言javascript 例子: ScriptEngineManager manager = **new** ScriptEngineManager(); ScriptEngine engine = manager.getE

原创 精通Spring+4.x++企業開發與實踐之基於@AspectJ和Schema的AOP

#  精通Spring+4.x++企業開發與實踐之基於@AspectJ和Schema的AOP 使用@AspectJ的條件 1.保證是java5以上的版本(需要使用註解,而java5及以上才使用註解) 2.需要將Spring的asm(輕量級的

原创 Spring4概述性知識(一)

#Spring的歷史 2004年發佈以第一個版本 2006年從v1.0版本升級到v2.0(新增XML命名空間,AspectJ及Spring MVC等功能),2009年從v2.5升級到了v3.0,新增了SpEL,OXM,REST,驗證/格式

原创 MyBatis的運行的核心原理解析(二)

SqlSession的運行原理解析 SqlSession的運行過程是MyBatis的重點也是難點。SqlSession是一個接口,使用它並不複雜。我們構建SqlSessionFactory就可以輕鬆的拿到SqlSession了。SqlSe