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 :
Mais ceci a un léger inconvénient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
- 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
Partager