我正在阅读一本关于 Spring 和 Spring MVC 的书,并且正在试用示例应用程序。问题是它是本书的预发布版本,完整的代码还不能下载。
我希望我的服务层中的 bean 可以通过网络应用访问。我必须在两个 xml 文件中声明它们吗? (一个用于服务层,一个用于网络应用程序?)本书中给出了这段代码以添加到 web.xml 文件中,但我不确定这解决了什么问题:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spitter-security.xml
classpath:service-context.xml
classpath:persistence-context.xml
classpath:dataSource-context.xml
</param-value>
</context-param>
但它没有说明 service-context.xml 等文件的位置,或者文件夹结构是什么。它们如何进入类路径以供“类路径:”访问?
我能否将这个 xml 文件放在一个位置,以便主应用程序和 Web 应用程序都可以访问?或者我是否需要在将 bean 部署到 Tomcat 时声明两次?
任何帮助将不胜感激,因为我对此真的很困惑。谢谢
最佳答案
上面指定的 xml 文件位于类路径的根目录中。即 WEB-INF/classes
。 See here了解更多详情
关于java - 对在 Spring MVC 中使用 ContextLoaderListener 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198115/