SpringAOP用到了什么代理,以及動態代理與靜態代理的區別


spring aop (面向切面)常用於數據庫事務中,使用了2種代理。

jdk動態代理:對實現了接口的類生成代理對象。要使用jdk動態代理,要求類必須要實現接口。

cglib代理:對類生成代理對象。

 

動態代理與靜態代理的區別:

靜態代理:是由程序員創建或特定工具自動生成源代碼,在對其進行編譯。在程序運行之前,代理類的.class文件就已經存在了。

動態代理:在程序運行時,運用反射機制動態創建而成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM