如何以只有一个代理的方式混合BeanNameAutoProxyCreator和(Transaction)ProxyFactoryBean?
我想用JamonInterceptor创建一个代理,但是有些还定义了一个事务拦截器/工厂bean,这些在Jamon中显示为$ ProxyXYZ。
我使用spring 2.5.6
最佳答案
TransactionProxyFactoryBean用于为特定目标bean生成代理,而BeanNameAutoProxyCreator为多个bean创建代理。确保这些不会冲突是您的责任。
您要为事务代理的bean使用什么bean名称?该bean名称是否被BeanNameAutoProxyCreator捕获?如果是这样,那么TransactionProxyFactoryBean总是会掩盖目标类的类型,这是不可避免的。