Spring Boot 中常用的 50 个注解

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:用于标记一个方法,表示该方法是一个异步方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值