【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

总结:

1 当服务器启动的时候如果在里面配置了<load-on-startup>的话,就会在服务器启动的手自动加载init()方法,并且实例化servlet,但是如果没有配置,也会在DispatcherServlet第一次请求发出的时候执行DispatcherServlet的init 方法,处理化springmvc 容器
【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

当web 服务器启动的时候会加载web.xml 文件

1 第一种情况就是当服务器启动的时候如果在里面配置了<load-on-startup>的话,就会在服务器启动的手自动加载init()方法,并且实例化servlet

【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

 

【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

 

 

 

正常情况下serlvet 中会有init 方法,当时init 方法没有在DispatcherServlet 方法中,而是在HttpServletServlet 方法中

【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

 

【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

下面的代码就是初始化springmvc 容器

【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器

  • 创建springMVC的ioc容器根据配置文件实例化里面各种bean,并将之与spring的ioc容器进行关联
  • 把创建出来的mvc容器存放到ServletContext中

 【springmvc 的请求流程一】:web服务器启动的时候和执行DispatcherServlet 中的init 方法,初始化springmvc 容器