我可以让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