springboot里面的注解有哪些
时间: 2025-01-14 22:47:35 浏览: 37
### Spring Boot 常用注解及其用途
#### @SpringBootApplication
此注解是 `@SpringBootConfiguration`、`@EnableAutoConfiguration` 和 `@ComponentScan` 三个注解的组合。因为这三个注解通常一起使用,因此被整合成一个统一的注解来简化开发者的配置工作[^3]。
#### @ControllerAdvice
用于定义全局异常处理类,可以捕获整个应用程序抛出的各种类型的异常并提供相应的响应给客户端[^1]。
#### @RestController
该注解标识一个控制器组件,在其中的方法会返回域对象而不是视图。它实际上是一个带有 `@Controller` 和 `@ResponseBody` 的复合注解,意味着所有的方法默认都会将返回的对象序列化为 JSON 或 XML 形式发送到 HTTP 响应体中[^2]。
#### @RequestMapping
映射 Web 请求到处理器上;可以通过 URL 路径模式匹配请求,并支持 GET, POST 等多种HTTP 方法。还可以指定参数条件等更复杂的路由规则。
#### @GetMapping/@PostMapping
这两个都是@RequestMapping的变种形式,分别用来限定只接受GET或POST方式提交的数据访问,使代码更加直观易读。
#### @Autowired
自动装配依赖关系,默认按类型注入符合条件的第一个bean实例。如果找不到对应类型的bean,则报错;如果有多个同类型bean存在则需通过名称进一步区分。
#### @Value
从外部资源加载属性值,如 application.properties 文件或其他占位符表达式的解析结果可以直接赋值给字段变量。
```java
// 使用示例
@RestController
public class HelloController {
private final String message;
public HelloController(@Value("${app.message}") String msg){
this.message = msg;
}
@GetMapping("/hello")
public String sayHello(){
return "Message from properties file: "+message;
}
}
```
阅读全文
相关推荐


















