带有Spring Java配置的EJB3

时间:2013-03-29 13:54:16

标签: spring ejb-3.0 stateless-session-bean

我需要将一个spring bean注入EJB 3无状态会话bean。 spring bean在jar文件中声明,并通过spring @Configuration类进行初始化。到目前为止,我遇到的所有示例仅建议使用beanRefContext.xml文件(以维护单个应用程序上下文)。但是因为我们所有的spring bean都是使用java配置定义的,有没有办法将beanRefContext.xml文件和spring的java配置结合起来? 简而言之,有没有办法使用AnnotationConfigApplicationContext作为beanRefContext的bean工厂?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。

以下是解决方案:

<bean class="org.springframework.context.annotation.AnnotationConfigApplicationContext">
  <constructor-arg>
    <list>
      <value type="java.lang.Class">com.company.app.SpringConfiguration</value>
    </list>
  </constructor-arg>
</bean>

你必须使用<list>,因为Spring在构造函数参数中处理varargs。