Spring框架AOP機制 的容器/的制式
學習AOP可以做什麼?
面對中標性的需求
AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程。
· Spring框架使用代理機制實現AOP,代理對象的創建使用JDK動態代理或CGLIB代理襯布。如果目標對象實現了接口,則使用JDK動態代理創建代理對象,否則使用CGLIB創建代理對象。
CGLIB是一個開源項目,它可以在運行時修改目標類的字節碼以創建新的Java類。CGLIB不僅能進行接口代理,也能進行類代理。
CGLIB代理需要注意:CGLIB是對指定的目標類生成一個子類,並覆蓋其中的方法以擴展功能,國爲採用的是繼承,所以不能對final修飾的類以及類中的final方法進行代理。
使用JDK的方法創建代理對象,,可以創建代理對象,創建代理對象需要用靜態對象
Target 對象
代理實例:loader
Java裏有這個Proxy 類,前提需要實現某一個接口,接口包含一個方法,目標對象實現這個接口,
目標類的裝載器