當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring AOP and AspectJ AOP 有什么区别
生活随笔
收集整理的這篇文章主要介紹了
Spring AOP and AspectJ AOP 有什么区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
AOP實現(xiàn)的關(guān)鍵在于 代理模式,AOP代理主要分為靜態(tài)代理和動態(tài)代理。靜態(tài)代理的代表為AspectJ;動態(tài)代理則以Spring AOP為代表。
(1)AspectJ是靜態(tài)代理的增強,所謂靜態(tài)代理,就是AOP框架會在編譯階段生成AOP代理類,因此也稱為編譯時增強,他會在編譯階段將AspectJ(切面)織入到Java字節(jié)碼中,運行的時候就是增強之后的AOP對象。
(2)Spring AOP使用的動態(tài)代理,所謂的動態(tài)代理就是說AOP框架不會去修改字節(jié)碼,而是每次運行時在內(nèi)存中臨時為方法生成一個AOP對象,這個AOP對象包含了目標(biāo)對象的全部方法,并且在特定的切點做了增強處理,并回調(diào)原對象的方法。
補充:
https://www.cnblogs.com/chaoesha/p/13037368.html
總結(jié)
以上是生活随笔為你收集整理的Spring AOP and AspectJ AOP 有什么区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring框架中bean的生命周期
- 下一篇: Spring AOP里面的几个名词