SpringMVC的运行原理
SpringMVC
运行机制:
1、发起请求到前端控制器(DispatcherServlet)
2、前端控制器请求HandlerMapping查找Handler(可以根据xml配置查找,根据注解查找)
3、处理器映射器HandlerMapping向前端控制器返回Handler
4、 前端控制器调用处理器适配器去执行Handler
5、处理器适配器执行Handler
6、Handler执行完想适配器返回ModelAndView
7、处理器适配器向前端控制器返回ModelAndView ModelAndView是springMVC框架的一个底层对象,包括Model和View
8、前端控制器请求视图解析器进行试图解析,根据逻辑试图名解析层真正的逻辑视图(jsp)
9、视图解析器向前端控制器返回View
10、前端控制器进行试图渲染,试图渲染将模型数据填充到request域
11、前端控制器向用户响应结果
组件:
1、前端控制器DispatcherServlet
作用:接受请求,响应结果,相当于转发器
2、处理器映射器HandlerMapping
作用:根据请求的url查找Handler
3、处理器适配器HandlerAdapter
作用:按照规定(HandlerAdapter)去执行Handler
4、处理器Handler(程序员开发)
编写时按照HandlerAdapter的要求去做,这样适配器才能正确的去指定Handler
5、视图解析器 View resolver
作用:进行试图解析,根据逻辑视图名解析出真正的试图view
6、试图view
view是一个接口,实现类支持不同的view类型(jsp,freemarker,pdf)