溫馨提示×

springboot常用的注解有哪些

小億
81
2024-09-03 08:10:15
欄目: 編程語言

Spring Boot 是一個基于 Spring 框架的開源項目,它簡化了 Spring 應(yīng)用程序的創(chuàng)建和部署過程。以下是一些在 Spring Boot 中常用的注解:

  1. @SpringBootApplication:這是一個組合注解,包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三個注解。它用于標識一個類作為 Spring Boot 應(yīng)用程序的入口類。

  2. @Configuration:表示一個類作為配置類,可以使用 Java 代碼替代 XML 配置文件。

  3. @EnableAutoConfiguration:告訴 Spring Boot 根據(jù)項目中的依賴自動配置 Spring 環(huán)境。

  4. @ComponentScan:指定 Spring 掃描哪些包路徑下的組件,默認掃描當(dāng)前包及其子包。

  5. @RestController:表示一個類作為 RESTful Web 服務(wù)的控制器,結(jié)合 @RequestMapping 注解來處理 HTTP 請求。

  6. @Service:表示一個類作為服務(wù)層的組件,通常用于實現(xiàn)業(yè)務(wù)邏輯。

  7. @Repository:表示一個類作為數(shù)據(jù)訪問層的組件,通常用于實現(xiàn)數(shù)據(jù)庫操作。

  8. @Component:表示一個類普通的 Spring 組件,可以被 Spring 容器管理。

  9. @Autowired:用于自動裝配 Bean,可以用在變量、方法和構(gòu)造函數(shù)上。

  10. @Qualifier:用于指定需要注入的 Bean 的名稱,通常與 @Autowired 一起使用。

  11. @ConfigurationProperties:用于將配置文件中的屬性值綁定到一個 Java 對象上。

  12. @Value:用于將配置文件中的屬性值注入到變量中。

  13. @RequestMapping:用于映射 HTTP 請求到特定的處理方法。

  14. @GetMapping:用于映射 HTTP GET 請求到特定的處理方法。

  15. @PostMapping:用于映射 HTTP POST 請求到特定的處理方法。

  16. @PutMapping:用于映射 HTTP PUT 請求到特定的處理方法。

  17. @DeleteMapping:用于映射 HTTP DELETE 請求到特定的處理方法。

  18. @PathVariable:用于從 URL 中提取參數(shù)并傳遞給方法參數(shù)。

  19. @RequestParam:用于從 HTTP 請求中提取查詢參數(shù)并傳遞給方法參數(shù)。

  20. @RequestBody:用于將 HTTP 請求體中的 JSON 字符串轉(zhuǎn)換為 Java 對象。

  21. @ResponseBody:用于將方法返回值轉(zhuǎn)換為 JSON 字符串并寫入 HTTP 響應(yīng)體。

  22. @ControllerAdvice:表示一個全局的異常處理類,可以處理所有控制器拋出的異常。

  23. @ExceptionHandler:用于處理特定類型的異常。

  24. @Bean:用于在配置類中聲明一個 Bean,可以被 Spring 容器管理。

  25. @ConditionalOnProperty:用于根據(jù)配置文件中的屬性值決定是否創(chuàng)建 Bean。

  26. @ConditionalOnClass:用于根據(jù)類路徑中是否存在某個類來決定是否創(chuàng)建 Bean。

  27. @ConditionalOnMissingBean:用于在容器中不存在某個 Bean 時創(chuàng)建該 Bean。

  28. @ConditionalOnExpression:用于根據(jù) SpEL 表達式的結(jié)果決定是否創(chuàng)建 Bean。

  29. @EnableScheduling:啟用 Spring 定時任務(wù)功能。

  30. @Scheduled:用于標識一個方法作為定時任務(wù)。

以上只是 Spring Boot 中常用的一部分注解,實際上還有很多其他注解可以使用。在實際開發(fā)中,根據(jù)需求選擇合適的注解來簡化代碼和提高開發(fā)效率。

0