J'ai besoin d'injecter un spring bean dans un EJB 3 stateless session bean. Le bean spring est déclaré dans un fichier jar et initialisé via une classe spring @Configuration. Tous les exemples que j'ai rencontrés jusqu'à présent ne suggèrent que l'utilisation du fichier beanRefContext.xml (pour maintenir un seul contexte d'application). Mais comme tous nos beans spring sont définis à l'aide de la configuration java, existe-t-il un moyen de combiner le fichier beanRefContext.xml et la configuration java de spring ? En bref, existe-t-il un moyen d'utiliser l'AnnotationConfigApplicationContext comme usine à beans à partir d'un beanRefContext ?
Réponse
Trop de publicités?
uthark
Points
3507
J'ai rencontré le même problème.
Voici la solution :
<bean class="org.springframework.context.annotation.AnnotationConfigApplicationContext">
<constructor-arg>
<list>
<value type="java.lang.Class">com.company.app.SpringConfiguration</value>
</list>
</constructor-arg>
</bean>
Vous devez utiliser <list>
à cause de la façon dont Spring gère les varargs dans les arguments des constructeurs.