认识SpringMVC

认识SpringMVC_第1张图片

Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring Framework中。正式名称“Spring Web MVC”来自其源模块(spring-webmvc)的名称,但它通常被称为“Spring MVC”。

与Spring Web MVC并行,Spring Framework 5.0引入了一个反应堆栈Web框架,其名称“Spring WebFlux”也基于其源模块(spring-webflux)。

MVC设计概述

MVC 设计不仅限于 Java Web 应用,设计的根本原因在于解耦各个模块,早期的 Java Web 开发中,主要是 JSP+Java Bean 模式,我们称之为 Model1 时代。
认识SpringMVC_第2张图片
可以很容易看出,Model1时代中 JSP 和 Java Bean 之间的耦合十分严重,Java 和 Html 也耦合在一起,很快 Model1 时代就被 Servlet+JSP+Java Bean 替代了。
认识SpringMVC_第3张图片
相对于 Model1 多了一个 Servlet 组件,Servlet 组件作为主要的控制器,用来处理浏览器发来的请求,这样的模式就成为 MVC 模式,Servlet 为控制层(Controller),JSP 为视图层(view),Java Bean 为模型层(Modal)。

SpringMVC 架构

为解决持久层中一直未处理好的数据库事务的编程,又为了迎合 NoSQL 的强势崛起,Spring MVC 给出了方案:
认识SpringMVC_第4张图片
传统的模型层被拆分为了业务层(Service)和数据访问层(DAO,Data Access Object)。 在 Service 下可以通过 Spring 的声明式事务操作数据访问层,而在业务层上还允许我们访问 NoSQL ,这样就能够满足异军突起的 NoSQL 的使用了,它可以大大提高互联网系统的性能。

你可能感兴趣的:(SpringMVC)