Spring的AOP----從入門到精通(1)

Spring框架中除了IOC之外,還有一項比較重要的技術AOP,本篇文章講解AOP的相關內容。

一、AOP是什麼?
AOP(Aspect Oriented Programming)面向切面編程;
OOP(Object Oriented Programming)面向對象編程;
面向切面編程:基於OOP基礎之上的新的編程思想,是指在程序運行期間,將某段代碼動態的切入到指定方法的指定位置進行運行的這種編程方式,面向切面編程,其底層實現就是動態代理。

二、動態代理
大體意思就是說,我創建了一個對象,創建完成後使用的時候需要打印日誌,怎麼辦吶?就該類中的源碼?不可取,這個是有就需要一個可以動態代理這個對象的東西,在我要調用這個對象方法的時候,動態的添加打印日誌的功能,
動態代理寫起來很麻煩,而且JDK默認的動態代理,如果沒有目標對象沒有實現任何接口,是無法爲他創建代理對象的。
Spring實現了AOP功能,底層就是動態代理,編寫是就可以利用Spring一句代碼都不去寫的創建動態代理,實現簡單,而且沒有強制要求目標對象必須實現
這裏就可以看出AOP是一種:將某段代碼動態的切入到指定方法的指定位置進行運行的編程方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章