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