男孩子和男孩子在一起怎么做网站,建站之星破解版下载,嘉兴手机网站制作,wordpress 发评论代码1.DispatcherServlet前端控制器
用户请求到达前端控制器#xff0c;它就相当于mvc模式中的c#xff0c;dispatcherServlet 是整个流程控制的中心#xff0c;由它调用其它组件处理用户的请求#xff0c;dispatcherServlet 的存在降低了组件之间的耦合性。
2.HandlerMappin…1.DispatcherServlet前端控制器
用户请求到达前端控制器它就相当于mvc模式中的cdispatcherServlet 是整个流程控制的中心由它调用其它组件处理用户的请求dispatcherServlet 的存在降低了组件之间的耦合性。
2.HandlerMapping处理器映射器
HandlerMapping负责根据用户请求找到 Handler 即处理器SpringMVC 提供了不同的映射器实现不同的映射方式例如配置文件方式实现接口方式注解方式等。
3.Handler处理器
它就是我们开发中要编写的具体业务控制器。由DispatcherServlet 把用户请求转发到 Handler。由Handler对具体的用户请求进行处理。
4.HandlAdapter处理器适配器 通过 HandlerAdapter 对处理器进行执行这是适配器模式的应用通过扩展适配器可以对更多类型的处理器进行执行。 适配器对应的处理器以及这些处理器的作用 AnnotationMethodHandlerAdapter 主要是适配注解类处理器注解类处理器就是我们经常使用的 Controller 的这类处理器 HttpRequestHandlerAdapter 主要是适配静态资源处理器静态资源处理器就是实现了 HttpRequestHandler 接口的处理器这类处理器的作用是处理通过 SpringMVC 来访问的静态资源的请求 SimpleControllerHandlerAdapter 是 Controller 处理适配器适配实现了 Controller 接口或 Controller 接口子类的处理器比如我们经常自己写的 Controller 来继承 MultiActionController. SimpleServletHandlerAdapter 是 Servlet 处理适配器, 适配实现了 Servlet 接口或 Servlet 的子类的处理器我们不仅可以在 web.xml 里面配置 Servlet其实也可以用 SpringMVC 来配置 Servlet不过这个适配器很少用到而且 SpringMVC 默认的适配器没有他默认的是前面的三种 5.View Resolver视图解析器
ViewResolver首先根据逻辑视图名解析成物理视图名即具体的页面地址再生成View视图对象返回给DispatcherServlet
6.View视图渲染器 view对象会调用render将model中的数据全部存放到request中完成了请求的处理源码如下
public interface View {String RESPONSE_STATUS_ATTRIBUTE View.class.getName() .responseStatus;String PATH_VARIABLES View.class.getName() .pathVariables;String SELECTED_CONTENT_TYPE View.class.getName() .selectedContentType;Nullabledefault String getContentType() {return null;}//把model里的数据存放到requestrequest和response负载跳转 void render(MapString, ? model, HttpServletRequest request, HttpServletResponse response) throws Exception;
}
7.SpringMVC执行流程 具体步骤 Ø 第一步发起请求到前端控制器(DispatcherServlet) Ø 第二步前端控制器请求HandlerMapping查找 Handler Ø 第三步处理器映射器HandlerMapping向前端控制器返回HandlerHandlerMapping会把请求映射为HandlerExecutionChain对象包含一个Handler处理器对象多个HandlerInterceptor拦截器对象通过这种策略模式很容易添加新的映射策略 Ø 第四步前端控制器调用处理器适配器去执行Handler Ø 第五步处理器适配器HandlerAdapter将会根据适配的结果去执行Handler Ø 第六步Handler执行完成给适配器返回ModelAndView Ø 第七步处理器适配器向前端控制器返回ModelAndView ModelAndView是springmvc框架的一个底层对象包括 Model和view Ø 第八步前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图通过这种策略很容易更换其他视图技术只需要更改视图解析器即可 Ø 第九步视图解析器向前端控制器返回View Ø 第十步前端控制器进行视图渲染 将数据(在ModelAndView对象中)填充到request域 Ø 第十一步前端控制器向用户响应结果 总结 springmvc的核心组件 DispatcherServlet(前端控制器)扫描controller、接受请求 HandlerMapping(处理器映射器)查找handler HandlerAdaptor(处理器适配器)调用handler ViewResolver(视图解析器)解析具体的页面路径 view(视图渲染器)把数据填充到request并跳转页面