Мне нужно использовать Custom AnnotationTransactionAttributeSource для перехвата атрибутов транзакции. Прямо сейчас я делаю это, используя TransactionInterceptor и внедряя это в TransactionAttributeSourceAdvisor. Прокси создаются с использованием DefaultAdvisorAutoProxyCreator, как указано ниже.
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>
<bean class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
<property name="transactionInterceptor" ref="txInterceptor"/>
</bean>
<bean id="txInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="txManager"/>
<property name="transactionAttributeSource">
<bean class="org.myProject.transaction.CustomAnnotationTransactionAttributeSource"/>
</property>
</bean>
Здесь CustomAnnotationTransactionAttributeSource расширяет AnnotationTransactionAttributeSource. Есть ли способ заставить Tx: annotation-based использовать мой CustomAnnotationTransactionAttributeSource, чтобы я мог избежать всех этих конфигураций? , В одном из сообщений я прочитал, что это можно сделать с помощью BeanPostProcessors, но не уверен, как его использовать в этом случае.