springmvc工作原理

来源:互联网 发布:淘宝直播的运营怎么做 编辑:程序博客网 时间:2024/06/07 03:47
1、用户发送请求到前端控制器(DispatcherServlet)


2、前端控制器到处理器映射器(HandlerMapping)请求查找Handler


3、处理器映射器会返回一个执行链(HandlerExecutionChain)给前端控制器


4、前端控制器根据执行链去处理器适配器(HandlerAdapter)查找Handler


5、处理器适配器去执行所需要的Handler处理器(平时叫做controller)


6、Handler处理器会返回一个ModelAndView对象给处理器适配器,处理器适配器再将这个ModelAndView给前端控制器


7、前端控制器根据ModelAndView去视图解析器中进行解析,根据逻辑视图名解析成真正的视图


8、视图解析器向前端控制器返回view


9、前端控制器进行视图渲染,视图渲染将模型(ModelAndView对象中)填充到request域


10、前端控制器向用户进行响应结果


用到的组件主要:


前端控制器:接收请求,响应结果


处理器映射器:根据url查找handler


处理器适配器:按照特定规则执行handler


视图解析器:进行视图解析,根据逻辑视图名解析成真正的视图


视图view:是一个接口,实现类支持不同view类型(jsp,excel)


其中程序员需要关心的就是Handler处理器和视图(jsp、excel等)。
原创粉丝点击