构建基础控制器:Spring MVC 实战指南
1. 资源导向控制器概述
在开发 Spitter 应用程序的 Web 功能时,我们将采用资源导向的控制器开发方式。与为应用中的每个用例编写一个控制器不同,我们会为应用所服务的每种资源编写一个单一的控制器。
Spitter 应用相对简单,主要有两种资源类型:应用的用户 Spitters 以及他们用于交流想法的 Spittles。因此,我们需要编写一个以 Spitter 为导向的控制器和一个以 Spittle 为导向的控制器。此外,还有两个实用控制器,其中 HomeController 负责显示主页,该页面与 Spitters 或 Spittles 没有直接关联,我们将首先编写这个控制器。不过,在开始之前,由于我们要开发基于注解的控制器,还需要进行一些额外的设置。
以下是 Spittle 应用的 Web 层架构图:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(Web 浏览器):::process --> B(Web 层):::process
C(其他客户端):::process --> B
B --> D(Home 控制器):::process
B --> E(Spitter 控制器):::process
B --> F(Spittle 控制器):::process
B --> G(转发控制器):::process
D --> H(服务层):::