1. Spring:入門
阿新 • • 發佈:2018-11-02
1. Spring:入門
-
Spring是控制反轉(IOC)和麵向切面(AOP)框架
-
優點:
- 低侵入式的
- DI有效降低耦合
- AOP集中管理
- ORM和DAO簡化對資料庫的訪問
-
核心模組
核心容器: 工廠
應用上下文:寫讀
AOP模組:事務管理服務
JDBC和DAO:資料庫連線
ORM:物件實體對映
Web,MVC
-
IOC和AOP初步理解
-
IOC
- IOC控制反轉:說的是建立物件例項的控制權從程式碼控制剝離到IOC容器控制,實際就是使用者在xml檔案裡控制,側重於原理。
- DI依賴注入:說的是建立物件例項時,為這個物件注入屬性值或物件例項,側重於實現。
-
AOP
-
分離一些行為,不影響業務邏輯處理。 用宣告的方式模組化一些元件。
專門用於處理模組中的交叉關注點,常常用AOP來處理一些具有橫切性質的系統級服務,如失物管理,安全檢查,快取,物件池管理等。
代理物件的方法=增強效果+被代理物件的方法
- 定義普通業務元件
- 定義切入點
- 定義增強處理
-
關鍵概念
-
切面:關注點的模組化,關注點可能橫切多個物件(切面類:日誌類)
-
連線點:程式執行過程中的特定的點,比如某方法呼叫的時候
-
通知:切面特定連線點上執行的動作(before,after)。以聯結器做通知模型,維護一個以連線點為中心的攔截器鏈。
-
切入點:匹配連線點的斷言。通知和一個切入點表示式並聯並在滿足這個連線點的切入點上執行。
連線點如何和切入點的表示式匹配是spring是核心
-
引入:用來給一個型別宣告額外的方法和屬性
-
目標物件:被一個或多個切面所通知的物件
-
AOP代理:AOP框架建立的物件,用來實現切面契約
-
織入:把切面連線到其他的應用程式型別或物件,建立一個被通知的物件。
-
-
-