2013-03-29 97 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是如何處理在構造函數的參數可變參數。