关闭

基于JDK动态代理和CGLIB动态代理到底有什么区别?

标签: springaopjdkcglib
421人阅读 评论(0) 收藏 举报
分类:

转自:基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别

摘要

结论:

  • 基于JDK动态代理 ,可以将@Transactional放置在接口和具体类上。
  • 基于CGLIB类代理,只能将@Transactional放置在具体类上。

因此 在实际开发时全部将@Transactional放到具体类上,而不是接口上。

如何启用cglib动态代理

  • 如果设置proxy-target-class=true,Spring将使用CGLIB动态代理,而内部通过Cglib2AopProxy实现代理
<tx:annotation-driven proxy-target-class="true"/>

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:91438次
    • 积分:924
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:22篇
    • 译文:0篇
    • 评论:11条
    文章分类