SpringBoot常用20个注解及其作用

  • 1、@SpringBootApplication: 

  1.     这是一个组合注解,包括了@Configuration、@EnableAutoConfiguration 和 @ComponentScan。它标识了一个主程序类,用于启动 Spring Boot 应用。
  2. 2、@RestController: 

  3.     这个注解用于标识一个类,表示这个类中的所有方法返回的数据直接写入 HTTP 响应体中,一般用于 RESTful 服务。
  4. 3、@RequestMapping: 

  5.     用于映射 HTTP 请求到相应的处理方法上。可以用在类上表示类中的所有方法都是处理某个请求的,也可以用在方法上表示该方法处理某个请求。
  6. 4、@Autowired: 

  7.     用于自动装配 Bean,可以用在构造方法、setter 方法、字段上,Spring Boot 会根据类型进行自动装配。
  8. 5、@Service:

  9.     标识一个类为服务类,一般用于业务逻辑的处理。
  10. 6、@Repository: 

  11.     标识一个类为数据访问对象(DAO),用于对数据库的操作。
  12. 7、@Component:

  13.      泛指组件,当组件不好归类时,可以使用这个注解。
  14. 8、@Configuration: 

  15.     标识一个类为配置类,一般配合@Bean注解一起使用,用于定义一些 Bean。
  16. 9、@Value:

  17.      用于注入配置文件中的属性值。
  18. 10、@ComponentScan:

  19.      用于指定 Spring 在哪些包中寻找组件,它可以用在配置类上,以便找到应用程序中的其他组件。
  20. 11、@ConfigurationProperties: 

  21.     用于将配置文件中的属性注入到 Bean 中,可以通过 prefix 属性指定配置文件中的前缀。
  22. 12、@Transactional:     

  23.     用于标识事务管理的方法,通常用在 Service 层的方法上,确保方法执行时在事务内部运行。
  24. 13、@EnableTransactionManagement: 

  25.     启用 Spring 的注解驱动的事务管理功能。
  26. 14、@EnableCaching: 

  27.     启用 Spring 的缓存管理功能,通常与 @Cacheable、@CachePut、@CacheEvict 等注解一起使用。
  28. 15、@ControllerAdvice: 

  29.     用于定义全局控制器通知,可以用于捕获应用程序中抛出的异常并进行统一处理。
  30. 16、@ExceptionHandler: 

  31.     用于定义异常处理方法,通常用在 Controller 类中,用于处理特定异常类型的异常。
  32. 17、@GetMapping/@PostMapping/@PutMapping/@DeleteMapping:

  33.      这些是 HTTP 方法映射注解,分别用于处理 GET、POST、PUT、DELETE 请求。
  34. 18、@PathVariable: 

  35.     用于将 URL 中的路径参数绑定到方法的参数上。
  36. 19、@RequestBody

  37.     用于将 HTTP 请求体中的数据绑定到方法的参数上,常用于处理 POST 请求的 JSON 数据。 
  38. 20、@ResponseBody: 

  39.     用于将方法的返回值直接写入 HTTP 响应体中,常用于返回 JSON 数据。

相关推荐

  1. SpringBoot20注解及其作用

    2024-04-21 12:56:06       28 阅读
  2. SpringBoot注解

    2024-04-21 12:56:06       62 阅读
  3. springBoot 注解

    2024-04-21 12:56:06       36 阅读
  4. vue指令及其作用

    2024-04-21 12:56:06       54 阅读
  5. Git 命令及其作用

    2024-04-21 12:56:06       30 阅读
  6. springboot注释

    2024-04-21 12:56:06       35 阅读
  7. Spring MVC中的注解及其

    2024-04-21 12:56:06       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 12:56:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 12:56:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 12:56:06       82 阅读
  4. Python语言-面向对象

    2024-04-21 12:56:06       91 阅读

热门阅读

  1. MySQL相关面试题

    2024-04-21 12:56:06       24 阅读
  2. ElementPlus el-form多选框校验默认触发问题

    2024-04-21 12:56:06       36 阅读
  3. v-model原理(简易源码版)

    2024-04-21 12:56:06       33 阅读
  4. 如何实现redis的高可用?

    2024-04-21 12:56:06       31 阅读
  5. 浅谈-“指针”

    2024-04-21 12:56:06       32 阅读
  6. 2233: 【数学】因子游戏

    2024-04-21 12:56:06       36 阅读
  7. 【Redis(6)】Redis集群模式配置示例

    2024-04-21 12:56:06       39 阅读
  8. 设计模式|迭代器模式(Iterator)

    2024-04-21 12:56:06       37 阅读
  9. 微信小程序手机授权报错:pad block corrupted

    2024-04-21 12:56:06       115 阅读