在Spring中创建的代理服务器代理

时间:2014-10-13 17:20:24

标签: java spring spring-aop

如果tx:annotation-driven已经启用,是否需要DefaultAutoProxyCreator?

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator">
        <property name="proxyTargetClass" value="true" />
</bean>

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

似乎当它们都启用时,代理的代理开始创建并开始失败。

只启用了tx-annotation,我在maven依赖项中也禁用了spring-aspect和cglib。我是否需要在Spring 4中为上面的基于类的代理提供cglib?

Spring版本:4.0.6

1 个答案:

答案 0 :(得分:1)

据我了解,除非你有特定的DefaultAdvisorAutoProxyCreator用于跨界目的,否则你真的不需要明确Advisors - 如果是这样的话,我觉得@AspectJ方法可能更清洁。

另外,显式禁用cglib没有任何效果,Spring自带了CGLIB副本。