@Controller 是 Spring MVC 提供的注解(位于 org.springframework.stereotype.Controller), 它的作用是标识一个类为控制层组件,让 Spring 容器在启动时将其识别为 Web 控制器,用于处理 HTTP 请求,负责接收请求、调用业务逻辑、返回视图或数据。
@RestController 注解
@RestController 是 Spring Boot / Spring MVC 提供的注解,位于 org.springframework.web.bind.annotation.RestController. 它本质上是 组合注解:@Controller + @ResponseBody,它的作用是将类标识为控制层组件, 并且该类中所有方法的返回值都会直接写入 HTTP 响应体(Response Body), 而不是解析为视图.
@RequestMapping 注解
@RequestMapping 是 Spring MVC 提供的核心注解,位于 org.springframework.web.bind.annotation.RequestMapping.它的作用是将 HTTP 请求映射到控制器方法或类, 即定义路由规则, 可以用在类上(定义统一前缀)和方法上(定义具体路径和请求方式).