Spring Boot 提供了许多注解,用于在应用程序中实现各种功能和配置。下面是一些常用的 Spring Boot 注解:
-
@SpringBootApplication
:是一个组合注解,用于标记主启动类,表示这是一个 Spring Boot 应用程序的入口点。 -
@Service
:用于标记一个类为服务类,通常用于定义业务逻辑。 -
@Repository
:用于标记一个类为数据访问层(DAO)的实现类,用于访问数据库或其他数据源。 -
@Controller
:标记一个类为控制器,负责处理用户请求并返回相应的视图。 -
@Configuration
:将一个类定义为配置类,用于定义 Bean 的创建和属性装配。 -
@ComponentScan
:用于指定 Spring 容器需要扫描的组件包路径。 -
@EnableAutoConfiguration
:启用 Spring Boot 的自动配置机制,根据项目的依赖自动配置 Spring 的各种组件。 -
@RestController
:标记一个类为 RESTful Web 服务的控制器,返回的数据会直接以 JSON 或 XML 形式写入 HTTP 响应中。 -
@RequestMapping
:用于映射 HTTP 请求到控制器的处理方法,可指定请求的 URL 路径、请求方法等。 -
@RequestParam
:用于获取请求参数的值。 -
@PathVariable
:用于获取请求 URL 中的路径变量的值。 -
@RequestBody
:用于将请求的 JSON 或 XML 数据绑定到方法的入参对象上。 -
@ResponseBody
:用于将方法的返回值直接写入 HTTP 响应体中。 -
@Autowired
:用于自动装配 Bean,可用于构造方法、属性和方法入参上。 -
@Value
:用于给属性赋值,支持从配置文件中读取。 -
@Qualifier
:用于指定注入 Bean 的名称或限定符。 -
@Conditional
:条件装配,根据指定条件判断是否创建 Bean。 -
@Profile
:用于指定在特定的环境(profile)下才会被注册和使用的配置类。 -
@Valid
:用于开启参数的校验功能,通常与 Bean Validation(JSR-303)配合使用。 -
@ConfigurationProperties
:用于将配置文件中的属性值注入到 Bean 的属性中。 -
@Async
:用于标记一个方法为异步方法,使其在调用时可以异步执行。 -
@EnableScheduling
:开启 Spring 的定时任务调度功能。 -
@EnableCaching
:开启 Spring 的缓存功能。 -
@EnableTransactionManagement
:开启 Spring 的事务管理功能。
这里仅列举了一部分常用的 Spring Boot 注解,还有其他更多的注解可根据具体使用场景进行学习和应用。