aop是「aspect oriented programming」的縮寫,意思是面向切面程式設計。面向切面的程式設計是一種新的程式設計技術,追求的是呼叫者和被呼叫者之間的解耦,它彌補了物件導向程式設計在跨越模組行為上的不足。aop引進了aspect概念,它將多個類的重複**封裝到乙個可重用模組中,允許程式設計師把橫切關注點模組化,進而消除物件導向程式設計所引起的**混亂和分散問題,增強系統的可維護性和**的可重用性,如安全、事務、日誌等橫切關注。當系統開發變得越來越龐大時,就可以使用aop輕鬆解決橫切關注點和呼叫者和被呼叫者之間的解耦問題。
aop是spring框架的乙個關鍵技術,它和spring的ioc技術一樣重要,雖然aop進一步完善了spring的ioc容器,但spring的ioc容器並不依賴於aop,這就意味著如果沒有必要可以不使用它。
aop在spring中的使用:
1、提供宣告式企業服務,可以作為ejb宣告式服務的替代品,其中最重要的是宣告式事務管理,它建立在sping事務管理之上。
2、自定義的切面,用aop進一步完善oop的使用。
aop 面向切面程式設計
起源 研究人員就對物件導向思想的侷限性進行了分析。他們研究出了一種新的程式設計思想,借助這一思想或許可以通過減少 重複模組從而幫助開發人員提高工作效率。隨著研究的逐漸深入,aop也逐漸發展成一套完整的程式設計思想,各種應用aop的技術也應運而生。aop思想 定義乙個切面,在切面的縱向定義處理方法,處...
AOP面向切面程式設計
1 概念 面向切面程式設計,通過預編譯方式和執行期動態 實現程式功能的統一維護的一種技術。aop是oop的延續,利用aop可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程式的可重用性,同時提高了開發的效率 2 作用 1.解耦,將通用性的功能模組 與業務 解耦 ioc專...
AOP 面向切面程式設計
aop aspect oriented programming 即面向切面程式設計,可以說是oop object oriented programming 物件導向程式設計的補充和完善。面向切面程式設計是物件導向中的一種方式而已。在 執行過程中,動態嵌入其他 叫做面向切面程式設計。常見的使用場景 日...