如何以只有一个代理的方式混合BeanNameAutoProxyCreator和(Transaction)ProxyFactoryBean? 我想用JamonInterceptor创建一个代理,但有些还定义了一个事务拦截器/工厂bean,这些在Jamon中显示为$ ProxyXYZ。
我使用spring 2.5.6
答案 0 :(得分:1)
TransactionProxyFactoryBean用于为特定目标bean生成代理,而BeanNameAutoProxyCreator为多个bean创建代理。这取决于你确保那些不会发生冲突。
您为事务代理bean使用了什么bean名称?该Bean名称是否被BeanNameAutoProxyCreator捕获?如果是这样,那么TransactionProxyFactoryBean总是会模糊目标类的类型,没有避免这种情况。