2013-03-29 99 views
2

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

+0

您是否找到答案? – uthark

+0

如果我的解决方案适合您,请将其标记为答案。 – uthark

回答

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是如何处理在构造函数的参数可变参数。