spring aop (面向切面)常用於數據庫事務中,使用了2種代理。
jdk動態代理:對實現了接口的類生成代理對象。要使用jdk動態代理,要求類必須要實現接口。
cglib代理:對類生成代理對象。
動態代理與靜態代理的區別:
靜態代理:是由程序員創建或特定工具自動生成源代碼,在對其進行編譯。在程序運行之前,代理類的.class文件就已經存在了。
動態代理:在程序運行時,運用反射機制動態創建而成。
spring aop (面向切面)常用於數據庫事務中,使用了2種代理。
jdk動態代理:對實現了接口的類生成代理對象。要使用jdk動態代理,要求類必須要實現接口。
cglib代理:對類生成代理對象。
動態代理與靜態代理的區別:
靜態代理:是由程序員創建或特定工具自動生成源代碼,在對其進行編譯。在程序運行之前,代理類的.class文件就已經存在了。
動態代理:在程序運行時,運用反射機制動態創建而成。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。