覆盖默认代理创建行为

时间:2018-10-23 14:38:59

标签: java spring spring-transactions aspect proxies

我有一个具有以下xml配置的项目:

<aop:aspectj-autoproxy proxy-target-class="true"/>
<tx:annotation-driven transaction-manager="transactionManager" order="-2147483648"
                      proxy-target-class="true"/>

现在我特别有一个Bean,我想使用接口进行代理。我尝试了以下配置:

@Component
@Scope(proxyMode = ScopedProxyMode.INTERFACES)
public class MySpecialBean implements SomeInterface {
  @Transactional
  public void ...
}

无论是否具有@Scope批注,我都会收到相同的CGLib错误,抱怨没有一个没有参数的构造函数(bean注入了构造函数依赖项)。

是否可以覆盖默认的代理创建行为?

0 个答案:

没有答案