Spring/SpringBoot 常用注解 说明

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


Spring/SpringBoot 注解 说明

  1. @Component:用于标识一个类为Spring的组件,可以被自动扫描并注册为Bean。

  2. @Repository:用于标识一个类为数据访问层(DAO)组件。

  3. @Service:用于标识一个类为服务层(Service)组件。serviceimpl类前必须加,否则该类无法被扫描

  4. @Controller:用于标识一个类为控制器层(Controller)组件。Controller类前必须加,否则该类无法被扫描

  5. @RestController:结合@Controller@ResponseBody,用于标识一个类为RESTful风格的控制器。

关于@Controller 和 @RestController 的问题,详见博客
关于@Controller 和 @RestController的区别与使用

  1. @Autowired:用于自动注入依赖,可以用在构造函数、成员变量、方法、方法参数上。

  2. @Qualifier:与@Autowired配合使用,指定要注入的Bean的名称或限定符。

  3. @Value:用于注入配置文件中的值或表达式的结果。

  4. @Configuration:用于标识一个类为配置类,通常与@Bean一起使用。

  5. @Bean:用于声明一个由Spring容器管理的Bean。

  6. @Scope:用于指定Bean的作用域,例如单例(Singleton)、原型(Prototype)等。

  7. @PostConstruct:用于标识一个方法在Bean创建后立即执行。

  8. @PreDestroy:用于标识一个方法在Bean销毁之前执行。

  9. @RequestMapping:用于映射请求路径和处理方法。

  10. @PathVariable:用于获取请求路径中的参数值。

  11. @RequestParam:用于获取请求参数的值。

  12. @ResponseBody:用于指定方法的返回值作为响应体返回。

  13. @ResponseStatus:用于设置响应状态码和原因短语。

  14. @ExceptionHandler:用于处理特定异常类的方法。

  15. @Transactional:用于指定事务的属性,应用于方法或类级别。

  16. @Qualifier:用于指定要注入的Bean的名称或限定符,解决多个相同类型的Bean的注入问题。

  17. @Primary:用于指定在存在多个相同类型的Bean时,优先选择的Bean。

  18. @Lazy:用于延迟加载Bean,在需要使用时才进行初始化。

  19. @Profile:用于指定在特定环境下才注册或使用的Bean。

  20. @ComponentScan:用于指定要扫描的组件的基础包。

  21. @EnableAutoConfiguration:启用Spring Boot的自动配置机制。

  22. @ConfigurationProperties:用于将配置文件中的属性值绑定到Bean的属性上。

  23. @Value:用于注入配置文件中的值或表达式的结果。

  24. @Conditional:根据特定条件决定是否创建Bean,用于动态地配置Bean。

  25. @PostConstruct:用于标识一个方法在Bean创建后立即执行。

  26. @PreDestroy:用于标识一个方法在Bean销毁之前执行。

  27. @RequestMapping:用于映射请求路径和处理方法。

  28. @PathVariable:用于获取请求路径中的参数值。

  29. @RequestParam:用于获取请求参数的值。

  30. @RequestBody:用于将请求体的内容绑定到方法的参数上。

  31. @ResponseBody:用于指定方法的返回值作为响应体返回。

  32. @ResponseStatus:用于设置响应状态码和原因短语。

  33. @ExceptionHandler:用于处理特定异常类的方法。

  34. @Transaction:用于指定事务的属性,应用于方法或类级别。

  35. @Async:用于标识方法为异步方法,可以在方法内部使用多线程实现异步执行。

MyBatis-Plus 相关注解

  1. @TableName:设置实体类对应的数据库表名
  2. @TableId : 将属性所对应的字段指定为主键
    参考 https://blog.csdn.net/weixin_51351637/article/details/127044796
  3. @TableField: 指定属性所对应的字段名

持续更新中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值