2 votes

Configuration d'EJB3 avec Spring Java

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 ?

2voto

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X