Proxy代理和CGLIB代理

此时代理bean内没有设置 <property  name="proxytargetClass"  value="true"/>或者<property  name="optimize"  value="true"/>时:

目标类有接口:proxy动态代理

目标类无接口:CGLIB动态代理(由于没接口会自动选择CGLIB代理),无接口的CGLIB动态代理

如果设置<property  name="proxytargetClass"  value="true"/>或者<property  name="optimize"  value="true"/>

目标类有接口:有接口的CGLIB动态代理

所以proxy动态代理适合于有接口的目标类,CGLIB动态代理有无接口都可以用,具体使用情况根据实际应用使用

猜你喜欢

转载自blog.csdn.net/sunboylife/article/details/80214452