AOC
依賴注入:就是通過容器來控制業務對象之間的依賴關系。也就是把需要的業務對象都放入容器中,需要注入時,通過反射技術來動態獲取指定的對象,裝配到當前使用對象。代替了原始的 new 來實現對象的實例化。從而實現 AOC 的依賴注入。
控制反轉概念:就是通過容器來控制業務對象之間的依賴關系,而非傳統實現中,由代碼直接控制。這也就是“控制反轉”概念所在;控制權由應用代碼轉到了外部容器,控制權的轉移,就是反轉。控制權轉移帶來的好處就是降低了業務對象之間的依賴程度。
AOP(Aspect-OrientedProgramming,面向方面編程),可以說是OOP(Object-Oriented Programing,面向對象編程)的補充和完善。
實現AOP的技術,主要分為兩大類:一是采用動態代理技術,利用截取消息的方式,對該消息進行裝飾,以取代原有對象行為的執行;二是采用靜態織入的方式,引入特定的語法創建“方面”,從而使得編譯器可以在編譯期間織入有關“方面”的代碼。
---------------------
作者:阿芬
來源:CSDN
原文:https://blog.csdn.net/huxing998/article/details/52484748
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!