1. 程式人生 > >控制反轉 依賴注入 AOP 和 IOC

控制反轉 依賴注入 AOP 和 IOC

一.IOC概念

IOC也成為控制反轉和依賴注入

依賴注入和控制反轉是一個概念,具體講當某個角色需要另外一個角色協助時,在傳統程式設定過程中,需要由呼叫者建立被呼叫者的例項,但在string中建立呼叫者的工作不在由呼叫者完成,因此成為控制反轉。建立者的工作由spring來完成,然後注入到呼叫者,因此也被成為依賴注入

 

二.AOP概念

AOP即面向切面程式設計,是oop程式設計的有效補充,使用AOP技術,可以將一些系統相關的程式設計工作,獨立提取出來,獨立實現,然後通過切面切入進系統。從而避免了在業務邏輯的程式碼中混入很多系統相關的邏輯程式碼,比如許可權管理,事物管理。這些系統性的程式設計工作都可以獨立完成,然後通過AOP技術,切進系統即可。從而達到了將不同得關注點分離出來的效果。

AOP分為靜態的AOP和非靜態的AOP,靜態的AOP是指aspectj技術實現的AOP,他是將切面程式碼直接編譯到java類檔案中,動態AOP是指將程式碼進行動態織實現AOP.實現動態AOP技術有兩種:JDK提供的動態代理技術和動態位元組碼增強技術