其他分享
首页 > 其他分享> > 我可以让Eclipse识别多个XML文件中的Spring bean吗?

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

作者:互联网

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

解决方法:

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

标签:spring,eclipse,spring-tool-suite
来源: https://codeday.me/bug/20190825/1717270.html