本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
模型-视图-控制器 (MVC) 是一种架构软件设计模式,它将应用程序分为三个主要的逻辑组件:模型、视图和控制器。
MVC 模式通常用于 Web 应用程序,以将表示层(视图)与业务逻辑(模型)和控制流(控制器)分开。这种关注点分离使代码库保持清洁和可维护,并使测试和扩展应用程序变得更加容易。
在 Spring MVC 应用程序中,控制器负责处理用户请求并生成适当的响应。视图负责呈现对用户的响应。模型是一种数据结构,用于存储要在视图中显示的数据。
MVC 模式不限于 Web 应用程序。它可以用于任何类型的应用程序,包括桌面、移动和 Web。
当用户请求进入应用程序时,控制器负责处理它。控制器决定渲染哪个视图,并将要在视图中显示的数据传递给视图。然后视图将响应呈现给用户。
MVC 模式具有以下优点:
Spring Boot 是一种流行的 Java Web 应用程序框架,可以轻松创建独立的、生产级的基于 Spring 的应用程序。
Spring Boot MVC 应用程序通常分为以下三层:
控制器层负责处理用户请求并生成适当的响应。服务层负责业务逻辑。存储库层负责数据访问。
下图展示了三层之间的关系:
在 Spring Boot MVC 应用程序中,控制器通常是 Spring @RestController。服务层通常是 Spring @Service。存储库层通常是 Spring @Repository。
以下代码片段显示了如何注释控制器、服务和存储库:
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello, world!";
}
}
@Service
public class HelloService {
public String getHelloMessage() {
return "Hello, world!";
}
}
@Repository
public class HelloRepository {
public String getHelloMessage() {
return "Hello, world!";
}
}
MVC 模式是一种流行的软件设计模式,它将应用程序分为三个主要的逻辑组件:模型、视图和控制器。
在 Spring MVC 应用程序中,控制器负责处理用户请求并生成适当的响应。视图负责呈现对用户的响应。模型是一种数据结构,用于存储要在视图中显示的数据。
MVC 模式具有以下优点: