Spring Boot 中常用的 50 个注解:
1.@SpringBootApplication:用于标记一个主启动类,表示该类是一个 Spring Boot 应用的入口类。
2.@RestController:用于标记一个类,表示该类是一个控制器类,并且返回的数据都是以 JSON 格式进行响应。
3.@RequestMapping:用于标记一个方法或类,表示请求的 URL 映射。
4.@GetMapping:用于标记一个方法,表示处理 HTTP GET 请求的 URL 映射。
5.@PostMapping:用于标记一个方法,表示处理 HTTP POST 请求的 URL 映射。
6.@PutMapping:用于标记一个方法,表示处理 HTTP PUT 请求的 URL 映射。
7.@DeleteMapping:用于标记一个方法,表示处理 HTTP DELETE 请求的 URL 映射。
8.@PathVariable:用于获取 URL 中的路径参数。
9.@RequestParam:用于获取请求参数。
10.@RequestBody:用于获取请求体中的参数。
11.@ResponseBody:用于将返回值作为响应体返回。
12.@Autowired:用于自动注入依赖对象。
13.@Qualifier:用于指定注入的依赖对象的名称。
14.@Value:用于注入配置文件中的属性值。
15.@ConfigurationProperties:用于将配置文件中的属性值绑定到一个类中。
16.@Component:用于标记一个类,表示该类是一个 Spring 组件。
17.@Service:用于标记一个类,表示该类是一个服务层组件。
18.@Repository:用于标记一个类,表示该类是一个数据访问层组件。
19.@Transactional:用于标记一个方法或类,表示该方法或类需要进行事务管理。
20.@EnableAutoConfiguration:用于开启自动配置。
21.@EnableCaching:用于开启缓存。
22.@EnableScheduling:用于开启定时任务。
23.@EnableAsync:用于开启异步方法。
24.@EnableAspectJAutoProxy:用于开启 AOP 代理。
25.@EnableFeignClients:用于开启 Feign 客户端。
26.@EnableEurekaClient:用于将应用注册为 Eureka 客户端。
27.@EnableHystrix:用于开启 Hystrix 断路器。
28.@EnableSwagger2:用于开启 Swagger2 文档。
29.@EnableConfigurationProperties:用于开启配置属性绑定。
30.@EnableGlobalMethodSecurity:用于开启全局方法级安全验证。
31.@ConditionalOnProperty:用于条件装配 Bean。
32.@ConditionalOnClass:用于条件装配 Bean,当指定的类在类路径上存在时才会装配。
33.@ConditionalOnMissingBean:用于条件装配 Bean,当指定的 Bean 不存在时才会装配。
34.@ConditionalOnBean:用于条件装配 Bean,当指定的 Bean 存在时才会装配。
35.@ConditionalOnWebApplication:用于条件装配 Bean,当应用程序是一个 Web 应用时才会装配。
36.@ConditionalOnNotWebApplication:用于条件装配 Bean,当应用程序不是一个 Web 应用时才会装配。
37.@EnableJpaRepositories:用于开启 JPA 仓库。
38.@EntityScan:用于指定 JPA 实体类所在的包。
39.@TransactionalEventListener:用于标记一个方法,表示该方法是一个事务事件监听器。
40.@Entity:用于标记一个类,表示该类是一个 JPA 实体类。
41.@Table:用于指定实体类与数据库表的映射关系。
42.@Column:用于指定实体类属性与数据库列的映射关系。
43.@Id:用于指定实体类属性为主键。
44.@GeneratedValue:用于指定主键的生成策略。
45.@OneToMany:用于指定一对多的关联关系。
46.@ManyToOne:用于指定多对一的关联关系。
47.@ManyToMany:用于指定多对多的关联关系。
48.@JoinColumn:用于指定关联表的外键列。
49.@Query:用于自定义查询语句。
50.@Async:用于标记一个方法,表示该方法是一个异步方法。