我正在分离我的spring bean配置文件,如下所示:
MyApp的-service.xml中 MyApp的-servlet.xml中
但是我收到了错误;
在ServletContext资源[/WEB-INF/myapp-servlet.xml]中定义名称为'beanName'的bean时出错:在设置bean属性'beanService'时无法解析对bean'beanService'的引用;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为'beanService'的bean
我需要做的(我认为)是如何告诉Spring读取定义beanService路径的myapp-service.xml文件。
在哪个文件/位置完成?
由于
答案 0 :(得分:6)
它在你的web.xml中定义:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
或者在myapp-servlet.xml中你可以输入:
<import resource="myapp-service.xml"/>
答案 1 :(得分:3)
如果您想要包含更多applicationContext文件并且确实正在开发Web应用程序:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext-1.xml,
/WEB-INF/applicationContext-2.xml
</param-value>
</context-param>
也是通配符,applicationContext *在这里也会有相同的效果。
如果您手动引导弹簧上下文,例如代码:
ApplicationContext context =
new ClassPathXmlApplicationContext(new String[] { "applicationContext-1.xml", "applicationContext-2.xml" });