SpringMVC在项目是处于架构的哪一层呢
由此图可以看出SpringMVC主要是解析前端请求的内容,那它内部是如何解析的呢?
SpringMVC有哪些核心的组件
DispatcheServlet:前置控制器,负责调度其他组件的执行,可以降低不同组件之前的耦合性,是整个SpringMVC的核心模块
HandlerExecutionChain:处理器执行链,包括两个部分的内容:Handler和HandlerInterceptor(系统会有一个默认的HandlerInterceptor,通过有额外拦截处理,可以添加拦截器进行设置)
HandlerInterceptor:处理器拦截器,是一个接口,如果我们需要进行一些拦截处理
HandlerMapping:DispatcheServlet是通过HandlerMapping把请求映射到不同的Handler
HandlerAdapter:处理器适配器,Handler执行业务方法之前,需要进行一系列的操作包括表单的数据验证、数据类型转换、把表单数据封装到pojo等,这些一系列的操作都是由HandlerAdapter完成,DispatcherServlet通过HandlerAdapter执行不同的Handler
Handler:处理器,完成具体的业务逻辑,相当于Servlet
ModelAndView:封装了模型数据和视图信息,作为Handler的处理结果,返回给DispatcherServlet
ViewResolver:视图解析器,DispatcherServlet通过它把逻辑视图解析为物理视图,最终把渲染的结果响应给客户端
主要注解:
RequestMapping:用于建立请求和处理请求方法之间的对应关系
属性:
value:请求的URL
method:请求的方式
params:请求参数的限制条件
ResponseBody:将返回的对象解析成json类型
RequestBody:前端传来的json,封装成对应对象
RequestParam:
属性:
name:浏览器中的key
defaultValue:默认值
required:参数是否必须传
RequestHeader:获取请求头数据
CookieValue:获取cookie
PathVariale:从请求头取出对应的参数
本文探讨了SpringMVC在项目架构中的位置,它主要负责解析前端请求。核心组件包括DispatcheServlet作为调度中心,HandlerExecutionChain管理处理器和拦截器,HandlerMapping进行请求映射,HandlerAdapter处理业务前的预操作,Handler执行具体逻辑,ModelAndView封装结果,以及ViewResolver解析视图。此外,文章还介绍了SpringMVC中常见的注解如RequestMapping、ResponseBody等及其用途。
3050

被折叠的 条评论
为什么被折叠?



