首先,先上图,简单粗暴,,,偷来的图,,,,关注java知音公众号好,for java

1.用户首先发送请求至中央控制器DispatcherServlet
2.DispatcherServlet收到请求后,去请求调用HandlerMapping 处理器映射器
3.HandlerMapping 处理器映射器根据传递的url找到具体的处理器,生成处理器对象和处理器拦截器(可以写日志,登录验证)。
4.DispatcherServlet 通过处理器适配器调用具体的处理器(control)
5. 处理器适配器调用Control。
6.control 返回ModelAndView(Model、ModelMap、ModelAndView)
7.处理器适配器将ModelAndView返回给中央控制器 DispatcherServlet
8.DispatcherServlet将收到的ModelAndView传给视图解析器 ViewResolver 进行视图处理
9.视图解析器 ViewResolver返回视图view
10.DispatcherServlet 将模型数据填充到视图view中 即渲染。
11.把视图返回给用户
其中DispatcherServlet 有控制转发的作用,是spring mvc 的核心,也是spring mvc的入口 即spring mvc的入口是一个servlet。而Struts2 的入口点是一个filter 过滤器。
如果武功高强,内力深厚可以写自己的springmvc框架,小编实力很菜,入门级别,就不献丑了。。。。。
想要了解的话可以关注 java知音 公众号 查看历史文章。。。木有广告费。。。给广大java爱好者提供资源。。。。
i小桑
浙公网安备 33010602011771号