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方法 

  }

 

posted @ 2021-12-30 22:28  doremi429  阅读(62)  评论(0编辑  收藏  举报