加载spring容器和springmvc子容器的大致过程
1、启动tomcat等web容器,加载web.xml。
2、解析读取web.xml里的< context-param > 上下文参数,即spring容器,spring上下文的参数,通过< param-name > < param-value > 即key-value来指定spring容器的配置文件的位置。
key:contextConfigLocation
value:applicationContext-*.xml
- applicationContext-dao.xml dao 相关的配置
- applicationContext-service.xml service相关的配置
- applicationContext-trans.xml 事务相关的配置
- applicationContext-activemq.xml 比如整合了activemq的相关配置
- applicationContext-redis 比如整合redis缓存的相关配置
- 等等
3、创建Listener ContextLoaderListener利用context-param加载spring的配置并创建spring容器。
ContextLoaderListener实现了ServletContextListener接口,重写了contextInitialized(),调用initWebapplicationContext(),调用configAndRefreshWebApplicationContext()