SpringMVC
前戏
SpringMVC的请求过程的前提是需要一个容器来支持这个请求。springMVC 同样使用来IOC容器,使用ContextLoaderListener来做为容器启动的入口,因为容器的各个生命周期都与监听器密切相关。
- 上下文初始化
- web应用上下文初始化
- 加载父上下文
- 创建web应用上下文
- 刷新(其中包括IOC容器的初始化、bean的加载)
- 返回容器
DispatcherServlet 创建过程及请求过程
- 用户请求会传到DispatcherServlet处
- DispatcherServlet会向HandlerMapping根据路径请求Handler,并返回HandlerExecutionChain
- 得到HandlerExecutionChain处理链后,会调用HandlerAdapter的handle()方法
- 调用后就是触发我们写在controller层的函数,得到结果后,会返回ModelAndView
- DispatcherServlet会将ModelAndView传给视图解析器进行解析,并得到View
- 在对View进行渲染,返回给用户