DispatcherServlet的init源代码
springmvc执行过程源代码分析
1,tomcat启动,创建容器的过程
通过load-on-start标签指定的1,创建DispatcherServlet对象,
DispatcherServlet它的父类继承HttpServlet的,它是一个servlet,在被创建时,会执行init()方法
在init()方法中
//创建容器,读取配置文件
webApplicationContext ctx = new ClassPathXmlApplicationContext("springmvc.xml");
//把容器对象放入到ServletContext中
getServletContext().setAttribute(key,ctx);
上面创建容器作用:创建@Controller注解所在的类的对象,创建MyController对象,这个对象放入到springmvc容器中,
容器是map,类似map.put("myController",MyController对象)
2,请求的处理过程
(ctrl+F12查找该类方法)
1)执行servlet的service()
protected void service(HttpServletRequest request, HttpServletResponse response)
protected void doService(HttpServletRequest request, HttpServletResponse response)
DispatcherServlet. this.doDispatcher(request, response){
调用MyController的doSome方法
}