SpringMVC 的五大核心组件

什么是 SpringMVC

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

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

特点,简单易用性能佳。

Java 全套学习资料领取链接:http://www.atguigu.com/download.shtml

为什么有了 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 页面中,向客户端做出响应。

SpringMVC 的五大核心组件_第1张图片

关键词:java培训

你可能感兴趣的:(SpringMVC 的五大核心组件)