Смешивание autoproxycreator и proxyfactories весной
Как мне смешать BeanNameAutoProxyCreator и (Transaction)ProxyFactoryBean таким образом, чтобы был только один прокси? Я хочу создать прокси с JamonInterceptor, но у некоторых также определен bean-компонент-перехватчик транзакции / фабрика транзакций, и они отображаются как $ProxyXYZ в Jamon.
Я использую весну 2.5.6
1 ответ
TransactionProxyFactoryBean используется для генерации прокси для определенного целевого компонента, тогда как BeanNameAutoProxyCreator создает прокси для нескольких компонентов. Это зависит от вас, чтобы убедиться, что они не конфликтуют.
Какое имя bean-компонента вы используете для вашего bean-компонента с транзакциями? Это имя бина перехватывается BeanNameAutoProxyCreator? Если это так, то TransactionProxyFactoryBean всегда будет скрывать тип целевого класса, этого избежать нельзя.