spring 中IOC和aop的理解

什麼是DI機制? spring

依賴注入(Dependecy Injection)和控制反轉(Inversion of Control)是同一個概念,具體的講:當某個角色 編程

須要另一個角色協助的時候,在傳統的程序設計過程當中,一般由調用者來建立被調用者的實例。但在spring中 框架

建立被調用者的工做再也不由調用者來完成,所以稱爲控制反轉。建立被調用者的工做由spring來完成,而後注入調用者 oop

所以也稱爲依賴注入。 設計

spring以動態靈活的方式來管理對象 , 注入的兩種方式,設置注入和構造注入。 對象

設置注入的優勢:直觀,天然 事務

構造注入的優勢:能夠在構造器中決定依賴關係的順序。 io


什麼是AOP? 面向對象編程

面向切面編程(AOP)完善spring的依賴注入(DI),面向切面編程在spring中主要表現爲兩個方面 程序設計

1.面向切面編程提供聲明式事務管理 

2.spring支持用戶自定義的切面 


面向切面編程(aop)是對面向對象編程(oop)的補充, 

面向對象編程將程序分解成各個層次的對象,面向切面編程將程序運行過程分解成各個切面。 

AOP從程序運行角度考慮程序的結構,提取業務處理過程的切面,oop是靜態的抽象,aop是動態的抽象, 

是對應用執行過程當中的步驟進行抽象,,從而得到步驟之間的邏輯劃分。 


aop框架具備的兩個特徵: 

1.各個步驟之間的良好隔離性 

2.源代碼無關性 

相關文章
相關標籤/搜索