我是 Spring MVC 世界的新手。今天我正在研究 STS 生成的简单“Hello World”示例:文件 ---> Spring 模板项目 ---> Spring MVC 项目
在 web.xml 我有 DispatcherServlet 的声明和它处理的请求映射......到这里一切都好
在 web.xml 我也有这部分代码:
<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
阅读有关 ContextLoaderListener 的 Spring 文档,我读到此类执行侦听器的引导程序以启动 Spring 的根 WebApplicationContext 但是......它到底意味着什么?
另一个疑问是关于我传递给我的上下文的 contextConfigLocation 参数......究竟是什么?打开 /WEB-INF/spring/root-context.xml 文件,它似乎不包含任何配置......它是我的模板项目创建过程自动创建的无效配置文件吗?Spring项目中应该包含什么样的配置?
我认为这个 Hello World 项目中没有使用和标签,因为如果我删除这些标签,projext 仍然运行良好....对吗?