spring mvc初始化及其原理
2016-01-25 12:06
507 查看
Spring MVC启动过程大致分为两个过程:
1、ContextLoaderListener初始化,实例化IoC容器,并将此容器实例
4000
注册到ServletContext中。
2、DispatcherServlet初始化。
1. listener
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
// 没有contextConfigLocation 事,必须有一个applicationContext.xml(默认)
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext-*.xml</param-value>
</context-param>
2. Servlet
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
ContextLoaderListener
Spring MVC在Web容器中的启动类,负责Spring IoC容器在Web上下文中的初始化。
由于Web容器调用contextInitialized方法会调用 ServletContextListener 的实现, 而我们配置的 ContextLoaderListener恰恰是一个实现。所以在web容器启动时会调用ContextLoaderListener的contextInitialized方法,该方法调用了 ContextLoader的initWebApplicationContext方法,初始化了一个WebApplicationContext容器。
DispatcherServlet
前端处理器,接受的HTTP请求和转发请求的类。
未完待续。。。
参考:http://blog.csdn.net/truong/article/details/29571003
1、ContextLoaderListener初始化,实例化IoC容器,并将此容器实例
4000
注册到ServletContext中。
2、DispatcherServlet初始化。
1. listener
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
// 没有contextConfigLocation 事,必须有一个applicationContext.xml(默认)
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext-*.xml</param-value>
</context-param>
2. Servlet
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
ContextLoaderListener
Spring MVC在Web容器中的启动类,负责Spring IoC容器在Web上下文中的初始化。
由于Web容器调用contextInitialized方法会调用 ServletContextListener 的实现, 而我们配置的 ContextLoaderListener恰恰是一个实现。所以在web容器启动时会调用ContextLoaderListener的contextInitialized方法,该方法调用了 ContextLoader的initWebApplicationContext方法,初始化了一个WebApplicationContext容器。
DispatcherServlet
前端处理器,接受的HTTP请求和转发请求的类。
未完待续。。。
参考:http://blog.csdn.net/truong/article/details/29571003
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 为ASP.NET MVC及WebApi添加路由优先级
- ASP.NET MVC中图表控件的使用方法
- ASP.NET MVC的四种验证编程方式
- ASP.NET MVC 3仿Server.Transfer效果的实现方法
- 如何在MVC应用程序中使用Jquery
- ASP.NET MVC小结之基础篇(二)
- ASP.NET小结之MVC, MVP, MVVM比较以及区别(一)
- Asp.net实现MVC处理文件的上传下载功能实例教程
- ASP.NET MVC小结之基础篇(一)