你在哪里定义spring bean配置文件

时间:2009-11-25 03:11:37

标签: java spring exception configuration

我正在分离我的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文件。

在哪个文件/位置完成?

由于

2 个答案:

答案 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" });