2014-01-23 40 views
3

我的應用程序加載的Spring bean從兩個XML文件的定義:我可以讓Eclipse識別跨多個XML文件的Spring bean嗎?

String[] beandefs = new String[] { 
     "commonConfig.xml", 
     "specificConfig.xml" 
    }; 
    ApplicationContext context = new ClassPathXmlApplicationContext(
     beandefs); 

這是因爲commonConfig.xml包含我想在所有部署的定義。 specificConfig.xml定義了我在測試部署中替換其他實現的定義。

工作正常,除了在另一個文件中引用另一個bean的地方,Eclipse(STS)用一個警告標記它。

例如如果commonConfig.xml包含:

<bean id="foo" class="com.example.Foo"> 
    <property name="bar" ref="bar" /> 
    </bean> 

...和specificConfig.xml包含:

<bean id="bar" class="com.example.Bar"> 
     ... 
    </bean> 

應用程序工作正常,但Eclipse的警告在commonConfig.xml

Referenced bean 'bar' not found. 

我怎麼能告訴Eclipse查找在這兩個文件?

回答

3

是的:你必須在「Spring Explorer」視圖中打開「Beans」元素,在那裏你可以配置應該加載的不同文件(Tab「configFiles」),並在你可以創建的「config sets」一個新的配置集並定義屬於這個上下文的xmls。

enter image description here

3

是的,你所做的只是創建一個「配置集」。找到它將轉到項目屬性。然後摺疊「Spring」並選擇「Bean支持」。其中一個選項卡是「配置集」。

+0

謝謝。接受@拉爾夫的答案,因爲截圖,但感謝這個答案是正確的。 – slim

相關問題