但行好事  莫问前程

spring注解事务proxy-target-class=”true” 与proxy-target-class=”false”的区别

spring使用注解事务的时候,需要在配置文件里面进行如下配置:

<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>

注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-class属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理将起作用。

即使你未声明proxy-target-class="true" ,但运行类没有继承接口,spring也会自动使用CGLIB代理。高版本spring自动根据运行类选择JDKCGLIB代理

打赏
欢迎关注人生设计师的微信公众账号
公众号ID:longjiazuoA

未经允许不得转载:人生设计师 » spring注解事务proxy-target-class=”true” 与proxy-target-class=”false”的区别

分享到:更多 ()

人生设计师-接受不同的声音

联系我关于我