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 : 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>
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