SpringMVC 的核心组件有哪些

什么是SpringMVC

SpringMVC是一个WEB层、控制层框架,主要用来负责与客户端交互,业务逻辑的调用。

SpringMVC是Spring家族的一大组件.Spring整合SpringMVC可以做到无缝集成。

 特点,简单易用性能佳。 

为什么有了Servlet还要学SpringMVC

1:Servlet的开发配置相对麻烦,servlet特别多的时候web.xml文件将会非常臃肿 

2:每个Servlet都只能处理一个功能,如果需要多个功能就需要开发多个Servlet,项目中存在大量Servlet显得臃肿。 

3:获取请求参数 进行类型转换 封装数据到bean的 过程比较繁琐。 

4:其他开发中不方便的地方,例如,乱码问题,数据格式处理,表单校验 

SpringMVC的组件

1:前端控制器(DispatcherServlet) 

本质上是一个Servlet,相当于一个中转站,所有的访问都会走到这个Servlet中,再根据配置进行中转到相应的Handler中进行处理,获取到数据和视图后,在使用相应视图做出响应。 

 2:处理器映射器(HandlerMapping) 

本质上就是一段映射关系,将访问路径和对应的Handler存储为映射关系,在需要时供前端控制器查阅。 

 3:处理器适配器(HandlerAdapter) 

本质上是一个适配器,可以根据要求找到对应的Handler来运行。前端控制器通过处理器映射器找到对应的Handler信息之后,将请求响应和对应的Handler信息交由处理器适配器处理,处理器适配器找到真正handler执行后,将结果即model和view返回给前端控制器 

 4:视图解析器(ViewResolver) 

本质上也是一种映射关系,可以将视图名称映射到真正的视图地址。前端控制器调用处理器适配完成后得到model和view,将view信息传给视图解析器得到真正的view。 

 5:视图渲染(View) 

本质上就是将handler处理器中返回的model数据嵌入到视图解析器解析后得到的jsp页面中,向客户端做出响应。

posted @ 2022-04-19 14:58  Linux运维阿铭  阅读(782)  评论(0编辑  收藏  举报