Spring Boot的核心注解包括以下几个:
-
@SpringBootApplication:用于标注主类,表示它是Spring Boot应用的入口。
-
@Configuration:标注该类是一个配置类,定义了一些Bean的创建。
-
@EnableAutoConfiguration:启用自动配置,让Spring Boot根据项目的依赖配置自动进行配置。
-
@ComponentScan:自动扫描并加载符合条件的组件、配置类和服务。
-
@RestController:标注类是一个Restful风格的控制器,方法上的@ResponseBody注解可以将返回值直接作为响应体返回给客户端。
-
@RequestMapping:用于映射请求路径和HTTP请求方法到具体的控制器方法上。
-
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping:分别表示对应的HTTP请求方法的快捷方式。
-
@RequestParam:用于从请求参数中获取值。
-
@PathVariable:用于从请求路径中获取值。
-
@RequestBody:用于将请求体中的内容绑定到方法的参数上。
-
@Autowired:用于自动装配依赖的Bean。
-
@Value:用于注入配置属性的值。
-
@ConfigurationProperties:用于将配置文件中的属性绑定到类的属性上。
-
@Bean:标注方法返回一个Bean对象,该对象会被Spring管理和装配。
-
@Qualifier:用于指定具体的依赖注入对象的名称。
-
@Conditional:用于根据条件动态地创建Bean。
-
@Async:用于将方法异步执行。
-
@EnableAsync:启用异步执行功能。
-
@EnableScheduling:启用定时任务功能。
-
@Scheduled:用于指定方法定时执行的时间规则。