2009-06-23 5 views
0

프록시가 하나 뿐인 방법으로 BeanNameAutoProxyCreator와 (Transaction) ProxyFactoryBean을 어떻게 섞을 수 있는가? JamonInterceptor를 사용하여 프록시를 만들고 싶지만 일부는 트랜잭션 인터셉터/팩토리 Bean이 정의되어 있으며 Jamon에서는 $ ProxyXYZ로 표시됩니다.봄에 autoproxycreator와 proxyfactories를 섞는다.

난 BeanNameAutoProxyCreator에 여러 개의 빈에 대한 프록시를 생성하는 반면 스프링 2.5.6

답변

1

으로 TransactionProxyFactoryBean는 특정 대상 bean 프록시를 생성하는 데 사용된다. 그 (것)들이 충돌하지 않는다는 것을 확인하는 것은 당신까지이다.

트랜잭션 처리 프록시에 사용되는 bean 이름은 무엇입니까? BeanNameAutoProxyCreator에 의해 Bean 이름이 잡히지 않았습니까? 그렇다면 TransactionProxyFactoryBean은 항상 대상 클래스의 유형을 모호하게 만들 것이므로 피할 수는 없습니다.

+0

BeanNameAutoProxyCreator는 * Service 및 * Dao와 일치합니다. (TransAction) ProxyFactoryBean은 대개 * ServiceTarget이라는 대상을 가진 * 서비스 이름입니다. BeanNameAutoProxyCreator를 사용하여 각 Bean에 대해 JamonInterceptor를 할당하는 것으로 구성을 변경하고 있습니다. – Salandur

+0

BeanNameAutoProxyCreator의 인터셉터 (interceptorNames) 목록에 TransactionProxyFactoryBean의 인터셉터를 다른 인터셉터와 함께 전달하여 한 개의 프록시 만 만들 수 있습니까? –

관련 문제