springmvc-210802-03—处理流程
- springmvc请求处理流程
- springmvc执行过程源码分析
springmvc请求处理流程
springmvc执行过程源码分析
1. tomcat启动,创建容器的过程
通过load-on-start标签指定的1,创建DispatcherServlet对象,
DispatcherServlet父类继承HttpServlet,是一个Servlet,
再被创建时会执行init()方法。
init(){
// 创建容器,读取配置文件
WebApplicationContext context = new ClassPathXmlApplicationContext("springmvc.xml");
// 把容器对象放到ServletContext中
getServletContext().setAttribute(key,context);
}
创建容器作用:
创建@Controller注解所在的类,创建MyController对象,
把MyController对象放入springmvc容器中,容器是map,类似于map.put("myController",MyController对象)
2. 请求的处理过程
执行servlet的service()