大家好,从这篇博客开始我们开始探讨Spring's MVC模块,分析它的功能,解密它的实现原理。分析MVC模块,首先是要讲明白spring在web应用中是如何被加载的,当一个 web应用启动和卸载时,spring都会执行哪些操作呢?
spring通往web应用的走廊是org.springframework.web.context.ContextLoaderListener(容器加载监听器),这是一个Servlet规范的监听器,实现了ServletContextListener接口,当web应用启动和卸载时会分别回调接口的contextInitialized(ServletContextEvent event) 和contextDestroyed(ServletContextEvent event) 方法,spring就在这两个方法中执行初始化和销毁功能。
一. web容器的全局配置
可以在web.xml文件中通过全局参数<context-param>对spring执行配置,具体可配置参数及其功能如下,
- contextClass ----- 配置web容器的类型,如未指定默认是org.springframework.web.context.support.XmlWebApplicationContext。
- contextId ----- 配置web容器的Id, 如未指定spring会自己给web容器取个名字,不同的servlet版本略有区别,总之名称里会包含应用名称。
<