SpringMVC 简介及入门级的快速搭建详细步骤

MVC 回顾

MVC,即Model-View-Controller(模型-视图-控制器)设计模式,是一种广泛应用于软件工程中,特别是Web应用开发中的架构模式。它将应用程序分为三个核心组件:

  1. Model(模型): 模型层负责封装和管理应用程序的数据以及相关的业务逻辑。在MVC中,模型包含数据的获取、验证、处理和存储等功能。当模型的状态发生变化时,通常会通知关联的视图进行更新。
  2. View(视图): 视图层负责用户界面的呈现和与用户的交互。视图从模型获取数据,并以适合的方式展示给用户。视图是被动的,它只显示模型提供的信息,并不直接参与数据处理。
  3. Controller(控制器): 控制器负责处理用户的输入请求,协调模型和视图之间的交互。当接收到用户操作或请求后,控制器调用相应的模型方法来处理业务逻辑,并决定应该更新哪个视图来响应用户操作。

通过这种分离,MVC设计模式实现了以下优点:

  • 降低了各部分之间的耦合度,提高了代码的可重用性和可维护性。
  • 支持多视图表现同一份数据,便于开发和维护多个不同的用户界面。
  • 更容易进行单元测试,因为各个组件的功能相对独立。

简单来说:

M: Model 模型

​ 作用:处理业务、数据状态表示(业务层和DAO层及实体类)

V: View 视图

作用:数据显示、收集(注册)

C: Controller 控制器

​ 作用:接收请求、根据请求调用业务、根据业务结果跳转

三层架构

Java 框架中的三层架构是一种经典的软件设计模式,它将应用程序划分为三个层次,以提高代码的可维护性、可扩展性和复用性。这三层分别是:

  1. 表现层(Presentation Layer): 也称为用户界面层或客户端层,是直接与用户交互的部分。在Java Web应用中,这一层通常包括JSP、JSF、Servlets、Spring MVC等技术来构建用户界面和处理HTTP请求。它的任务是收集用户的输入数据,并调用业务逻辑层进行处理,然后将结果以适当的形式展示给用户。
  2. 业务逻辑层(Business Logic Layer / Service Layer): 这一层包含了应用程序的核心业务逻辑,它定义了如何处理来自表现层的请求以及如何与数据访问层交互。在Java框架中,可以使用普通的Java类或者Spring框架的服务接口和服务实现来编写业务逻辑。业务逻辑层对上层屏蔽了底层的数据存储细节,实现了业务规则和流程的封装。
  3. 数据访问层(Data Access Layer): 又称持久化层,负责所有与数据库相关的操作,例如数据的增删改查(CRUD)。在Java框架中,常见的持久化框架有Hibernate、MyBatis等,它们提供了一种方便的方式来执行SQL语句并与数据库交互。数据访问层为业务逻辑层提供了统一的数据访问接口,使得业务逻辑不依赖于特定的数据库系统。

通过三层架构的设计,各层之间相对独立,能够降低模块间的耦合度,便于后期的维护升级,同时提高了开发效率和系统的灵活性。

MVC 框架

主流的 MVC 框架有:

Struts1.x -------- 核心控制器--- Servlet -- 耦合 Servlet

Struts2.x --------- 核心控制器--- 过滤器 ---控制器 SSH --- Struts+Spring+Hibernate

SpringMVC --

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zp8126

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值