SpringMVC框架是一个基于要求驱动的Web框架,而且使用了‘前端掌握器’模子来举行设想,再依据‘要求映照划定规矩’分发给相应的页面掌握器举行处置惩罚。
spring mvc的流程是什么?
团体流程:
1、 起首用户发送要求——>DispatcherServlet(前端掌握器),前端掌握器收到要求后本身不举行处置惩罚,而是托付给其他的剖析器举行处置惩罚,作为一致访问点,举行全局的流程掌握;
2、 DispatcherServlet——>HandlerMapping(处置惩罚器映照器), HandlerMapping将会把要求映照为HandlerExecutionChain对象(包含一个Handler处置惩罚器(页面掌握器)对象、多个HandlerInterceptor拦截器)对象,经由过程这类战略形式,很轻易增加新的映照战略;
3、 DispatcherServlet——>HandlerAdapter(处置惩罚器适配器),HandlerAdapter将会把处置惩罚器包装为适配器,从而支撑多种范例的处置惩罚器,即适配器设想形式的运用,从而很轻易支撑许多范例的处置惩罚器;
4、 HandlerAdapter——>处置惩罚器功用处置惩罚要领的挪用,HandlerAdapter将会依据适配的效果挪用真正的处置惩罚器的功用处置惩罚要领,完成功用处置惩罚;并返回一个ModelAndView对象(包含模子数据、逻辑视图名);
5、 ModelAndView的逻辑视图名——> ViewResolver, ViewResolver将把逻辑视图名剖析为细致的View,经由过程这类战略形式,很轻易替换其他视图手艺;
6、 View——>衬着,View会依据传进来的Model模子数据举行衬着,此处的Model现实是一个Map数据结构,因而很轻易支撑其他视图手艺;
7、返回掌握权给DispatcherServlet,由DispatcherServlet返回相应给用户,到此一个流程完毕。
中心流程:
1、提议要求到前端掌握器(DispatcherServlet)
2、前端掌握器要求HandlerMapping查找 Handler (能够依据xml设置、注解举行查找)
3、处置惩罚器映照器HandlerMapping向前端掌握器返回Handler,HandlerMapping会把要求映照为HandlerExecutionChain对象(包含一个Handler处置惩罚器(页面掌握器)对象,多个HandlerInterceptor拦截器对象),经由过程这类战略形式,很轻易增加新的映照战略
4、前端掌握器挪用处置惩罚器适配器去实行Handler
5、处置惩罚器适配器HandlerAdapter将会依据适配的效果去实行Handler
6、Handler实行完成给适配器返回ModelAndView
7、处置惩罚器适配器向前端掌握器返回ModelAndView (ModelAndView是springmvc框架的一个底层对象,包含 Model和view)
8、前端掌握器要求视图剖析器去举行视图剖析 (依据逻辑视图名剖析成真正的视图(jsp)),经由过程这类战略很轻易替换其他视图手艺,只需要变动视图剖析器即可
9、视图剖析器向前端掌握器返回View
10、前端掌握器举行视图衬着 (视图衬着将模子数据(在ModelAndView对象中)填充到request域)
11、前端掌握器向用户相应效果
【相干引荐:Java教程】
以上就是spring mvc的流程是什么?的细致内容,更多请关注ki4网别的相干文章!