在春天混合autoproxycreator和proxyfactories

时间:2009-06-23 15:31:09

标签: java spring aop

如何以只有一个代理的方式混合BeanNameAutoProxyCreator和(Transaction)ProxyFactoryBean? 我想用JamonInterceptor创建一个代理,但有些还定义了一个事务拦截器/工厂bean,这些在Jamon中显示为$ ProxyXYZ。

我使用spring 2.5.6

1 个答案:

答案 0 :(得分:1)

TransactionProxyFactoryBean用于为特定目标bean生成代理,而BeanNameAutoProxyCreator为多个bean创建代理。这取决于你确保那些不会发生冲突。

您为事务代理bean使用了什么bean名称?该Bean名称是否被BeanNameAutoProxyCreator捕获?如果是这样,那么TransactionProxyFactoryBean总是会模糊目标类的类型,没有避免这种情况。