我可以翻译成中文,内容是关于IT技术的问题。问题是:我能让Eclipse跨多个XML文件识别Spring beans吗?

3

我的应用从两个XML文件中加载Spring Bean定义:

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

这是因为commonConfig.xml包含我想要在所有部署中使用的定义。而specificConfig.xml中则包含我会在测试部署中替换为其他实现的定义。
这样做没有问题,但是当一个bean引用了另一个文件中的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在两个文件中查找?
2个回答

3

是的,你只需要创建一个“config set”。要定位它,请转到项目属性。然后折叠“Spring”,选择“Bean Support”。其中一个选项卡是“Config Sets”。


谢谢。因为有截图,所以接受了@Ralph的答案,但是感谢这个同样正确的答案。 - slim

3
是的,您需要在“Spring Explorer”视图中打开“Beans”元素,然后可以配置应加载的不同文件(选项卡“configFiles”),并且在“config Sets”选项卡中可以创建新的Config Set,定义属于此上下文的xml。请参考以下截图:https://istack.dev59.com/hDehL.webp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接