电子商务网站建设基础考试,株洲网站建设优化,wordpress插件很多吗,aspcms网站Spring MVC有哪些核心组件#xff1f;DispatcherServlet#xff1a;前端控制器#xff0c;所有HTTP请求首先经过它#xff0c;分发请求到正确的处理器#xff0c;并与其他组件协调。HandlerMapping#xff1a;维护URL和处理器的映射关系Handler#xff1a;处理器#x…Spring MVC有哪些核心组件DispatcherServlet前端控制器所有HTTP请求首先经过它分发请求到正确的处理器并与其他组件协调。HandlerMapping维护URL和处理器的映射关系Handler处理器完成具体的业务逻辑相当于 Servlet 或 Action。HandlerInterceptor处理器拦截器是一个接口如果需要完成一些拦截处理可以实现该接口。HandlerExecutionChain处理器执行链包括一系列处理器拦截器和其应用的HandlerHandlerAdapter处理器适配器Handler执行业务方法前要对请求的数据进行一系列操作比如将表单数据封装到Java Bean表单数据的验证数据类型的转换这些操作都由适配器进行HandlerAdapter 确保 DispatcherServlet 可以以统一的方式调用不同类型的处理器无需关心具体的执行细节。ModelAndView装载了模型数据和视图信息作为 Handler 的处理结果返回给 DispatcherServlet。ViewResolver视图解析器DispatcheServlet 通过它将逻辑视图解析为物理视图最终将渲染结果响应给客户端。Spring MVC的工作流程DispatcherServlet拦截请求通过HandlerMapping获取执行链然后通过HandlerAdapter调用控制器执行业务逻辑DispatcherServlet得到ModelAndView类型的结果通过视图解析器转化为物理视图渲染后返回给前端Spring MVC Restful风格的接口的流程是什么样的 现在都是前后端分离后台一般不用处理视图不需要视图解析。Restful接口响应数据的类型是json这就用到了一个常用注解ResponseBodyController处理器被封装成了ServletInvocableHandlerMethodHandlerAdapter 处理器适配器去执行 invokeAndHandle 方法完成对 Controller 的请求处理HandlerAdapter 执行完对 Controller 的请求会调用一个方法返回值处理器去处理返回值主要的过程是创建一个HTTPResponse的实例然后将返回值写入这个实例的OutputStream中在写入过程中对返回值进行Json序列化。执行完请求后返回的 ModealAndView 为 null而最终返回的是Json格式的数据