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
自动根据运行类选择JDK
或CGLIB
代理
公众号ID:longjiazuoA

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