我的应用程序从两个XML文件加载Spring bean定义:
String[] beandefs = new String[] {
"commonConfig.xml",
"specificConfig.xml"
};
ApplicationContext context = new ClassPathXmlApplicationContext(
beandefs);
这是因为commonConfig.xml
包含我想要在所有部署中使用的定义。 specificConfig.xml
具有我在测试部署中替换其他实现的定义。
这很好用,除了bean引用另一个文件中的另一个bean之外,Eclipse(STS)用一个警告标记它。
e.g。如果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查看这两个文件?
答案 0 :(得分:3)
是的,您只需创建一个“配置集”。要找到它,请转到项目属性。然后折叠“Spring”并选择“Bean Support”。其中一个标签是“Config Sets”。
答案 1 :(得分:3)
是:你必须在“Spring Explorer”视图中打开“Beans”元素,在那里你可以配置应该加载的不同文件(Tab“configFiles”),在Tab“config Sets”中你可以创建一个new Config设置并定义属于此上下文的xmls。