最近对Spring进行了整理,准备写一写源码的探索。
以DispatcherServlet开始,对于SpringMVC,在web.xml 文件的配置如下
<servlet> <servlet-name>chapter2</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>chapter2</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
那么从
DispatcherServlet 出发 我们可以得到类的关系
这是对于一次访问。
一 、加载的过程
init() 为初始化 会调用
而initServletBean为子类
FrameWorkServlet重写了方法
而initWebApplicationContext() 方法
![]()
onRefresh(wac);方法并没有在此类为空的实现,那么去找子类
![]()
接下来就开始了springMVC自己的初始化。
解析器在下篇讲解: