Spring MVC 中 Spring MVC 容器加载类型为 Controller 的 Spring Bean,通过 DispatcherServlet 完成加载。
1. web.xml 方式
Tomcat 启动时会调用 Servlet 的 init 方法,DispatcherServlet 的 init 方法在其父类 HttpServletBean 中
- 处理 Servlet 初始化参数
- 创建 Spring MVC Context
过程总结为:
- Tomcat 加载 Servlet 的 init 方法,调用 Dispatcher 继承的父类 HttpServletBean 的 init 方法
- 创建 Spring MVC Context,并将 Servlet 中的初始化参数中设置的配置文件放入 Spring MVC Context 中,调用容器的 refresh 方法,注册、实例化 bean
- Spring MVC Context 容器 refresh 后,调用 DispatcherServlet 中的 initStrategies,初始化各种策略(包括 HandlerMappings、HandlerAdapters、ViewResolvers 等)