基础知识增强-控制器​​@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

posted @ 2025-04-20 11:17  遇事不决先睡觉  阅读(31)  评论(0)    收藏  举报