[AOP] Autoproxy par le nom de package
Salut à tous,
Voilà mon souci : pour gérer les transactions dans Spring (couplé à Hibernate) j'utilise le BeanNameAutoProxyCreator afin d'identifier les beans qui devront être supportés dans la transaction
La configuration est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <bean id="txBeanNameProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*-manager</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>txInterceptor</value>
</list>
</property>
</bean> |
Mais ceci a un léger inconvénient - Je dois nommer tous mes beans nécessitant la gestion de la transaction avec un nom se terminant par "-manager"
- Pire encore : si par malheur, j'utilise par mégarde le nom "-manager" pour un autre bean, il sera pris aussi.
Ma question est : est-il possible de déclarer les beans à "autoproxier", nom pas par leurs noms mais par leurs packages d'appartenance ? Par exemple, je veux autoproxier tous les beans du package "com.mypackage.manager"
Merci d'avance de vos réponses