我可以让Eclipse识别多个XML文件中的Spring bean吗?

时间:2014-01-23 14:58:53

标签: eclipse spring spring-tool-suite

我的应用程序从两个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查看这两个文件?

2 个答案:

答案 0 :(得分:3)

是的,您只需创建一个“配置集”。要找到它,请转到项目属性。然后折叠“Spring”并选择“Bean Support”。其中一个标签是“Config Sets”。

答案 1 :(得分:3)

是:你必须在“Spring Explorer”视图中打开“Beans”元素,在那里你可以配置应该加载的不同文件(Tab“configFiles”),在Tab“config Sets”中你可以创建一个new Config设置并定义属于此上下文的xmls。

enter image description here