基础知识增强-控制器@RestController与@Controller
| 关键能力 | 说明 | 示例 |
|---|---|---|
| 接收 HTTP 请求 | 将类声明为处理客户端请求的入口点 | 通过 @GetMapping("/users") 定义 GET 请求处理方法 |
| 路由到具体业务逻辑 | 将不同 URL 路径的请求分发到特定的方法处理 | 用户访问 /api/users 时触发 getAllUsers() 方法 |
| 协调业务层和数据层 | 控制器作为中间层,调用 Service 处理业务,并封装结果返回 | User user = userService.findById(id); → 返回给客户端 |
二、工作流程
1.客户端发起请求
例如浏览器请求 GET /user/123
2.Spring 前端控制器 (DispatcherServlet)
根据请求 URL 匹配对应的控制器方法
3.控制器方法处理请求
java
@GetMapping("/user/{id}")
public User getUser(@PathVariable int id) {
return userService.findById(id);
}
4.返回响应
根据方法返回类型生成 JSON/XML 或视图(如 JSP、Thymeleaf

浙公网安备 33010602011771号