SpringBoot常用注解有哪些
时间: 2025-01-03 18:39:19 浏览: 6
### Spring Boot 中常用的注解
在开发基于 Spring Boot 的应用程序时,一些核心注解对于配置和组件扫描至关重要。`@SpringBootApplication` 是最常使用的注解之一,它实际上是一个复合注解,包含了 `@SpringBootConfiguration`, `@EnableAutoConfiguration` 和 `@ComponentScan` 这三个重要注解的功能[^1]。
#### 1. @SpringBootApplication
此注解用于标记主类并启用自动配置以及组件扫描功能。该注解简化了项目启动类的编写过程,使得开发者无需单独声明多个基础注解即可完成应用初始化工作。
```java
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
#### 2. @Controller / @RestController
这两个注解用来定义控制器层,在 RESTful API 开发中非常普遍。其中 `@RestController` 实际上是 `@Controller` 加上 `@ResponseBody` 组合而成,可以直接返回 JSON 或 XML 数据给客户端而不需要视图解析器处理响应体内容。
#### 3. @Service
服务层逻辑通常由带有此类注解的 Bean 来实现。通过这种方式可以轻松管理业务逻辑单元,并让它们参与到依赖注入机制当中去。
#### 4. @Repository
持久化操作相关的 DAO 类应该被标注为此种类型的 Bean。这有助于框架识别数据访问对象并将异常转换成未检查的应用程序特定异常类型。
#### 5. @Autowired
这是为了支持依赖注入所必需的一个关键注解。无论是字段、构造函数还是方法级别的注入都可以借助于这个工具来完成自动化装配流程。
#### 6. @Value
当需要从外部资源文件读取属性值时可利用此特性。它可以绑定环境变量或 application.properties/yml 文件中的键值对到 JavaBean 属性之上。
阅读全文