【原创】遨游springmvc之DispatcherServlet
1.机制 Dispatcher是springmvc 前端控制器模式 的实现,它提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理,Dispatcher负责请求的派遣,它与spring ioc完美继承,从而可以拥有spring的所有好处。 2.原理图 图2.1 原理图 通过原理图我们可知我们在用springmvc一直在强调的,它是由两个容器组成,即非web层容器和web层容器,一般配置在我们的spring.xml和springmvc.xml,非web层组件一般是整个应用都共享的,如经常用到的dao层,service层等,而DispatcherServlet则初始化springmvc上下文加载的bean如Controller、HandlerMapping、HandlerAdapter等,它只加载web层的bean 3.源代码解剖 3.1 依赖关系 直接上图(实线是继承extend、虚线是实现(implement)) 3.2 源码解刨 在初始化web项目的时候,首先需要初始化servlet(HttpServlet),而servlet的初始化过程则转交给了HttpServletBean的init方法 public final void init() throws ServletException { if (logger.isDebugEnabled()) { logger