如果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
答案 0 :(得分:1)
据我了解,除非你有特定的DefaultAdvisorAutoProxyCreator
用于跨界目的,否则你真的不需要明确Advisors
- 如果是这样的话,我觉得@AspectJ方法可能更清洁。
另外,显式禁用cglib没有任何效果,Spring自带了CGLIB副本。