对AOP的理解,不就是动态代理吗?

徐建兴 发布于 2013/11/18 18:28
阅读 2K+
收藏 0
AOP不就是动态代理吗?为什么这么火呢?一直搞不明白!
加载中
0
zhuyuping
zhuyuping
AOP大部分是利用ASM运行时候动态注入字节码 只有少部分类使用了动态代理机制
zhuyuping
zhuyuping
@徐建兴 看了些源代码就知道的,spring Aop本质跟Aop那个独立包没什么不同,Aop只有少部分是jdk方式与cglib。大部分是asm字节码注入,这个可以从接口能初始成bean 以及ClassWriter等等类在 SpringAop包也可以看岀
淘淘我的小宝宝
淘淘我的小宝宝
jdk动态代理必须要求实现接口,第三方工具比如cglib则没这个限制。
徐建兴
徐建兴
jdk动态代理只是其中的实现方式吗?
0
huan
huan
风马牛不相及
0
DW_GYT
DW_GYT

AOP是一种可以通过预编译和运行期动态代理实现而不用修改源代码的情况下给程序动态添加功能的一种技术。

你说的很对,本质上就是动态代理,只不过有各种实现技术而已。

0
nicecoder
nicecoder
aop是思想层面的.动态代理是它的一种具体的实现方式
0
宏哥
宏哥

AOP 就是TMD 的全局变量

凡是宏哥说的都是对的, 凡是宏哥提倡的都要坚持

lnyu
lnyu
我欣赏你~
0
徐建兴
徐建兴

引用来自“拈花微笑”的答案

AOP是一种可以通过预编译和运行期动态代理实现而不用修改源代码的情况下给程序动态添加功能的一种技术。

你说的很对,本质上就是动态代理,只不过有各种实现技术而已。

是不是JDK中的proxy也是实现方式之一.是不是也是 zhuyuping  大哥说的哪一种实现方式?
DW_GYT
DW_GYT
是的
0
小野ye
小野ye
spring的aop是动态代理或cglib。 关键是你用在什么地方。
返回顶部
顶部