Spring Boot的核心注解包括以下幾個:
@SpringBootApplication:用于標注主類,表示它是Spring Boot應用的入口。
@Configuration:標注該類是一個配置類,定義了一些Bean的創建。
@EnableAutoConfiguration:啟用自動配置,讓Spring Boot根據項目的依賴配置自動進行配置。
@ComponentScan:自動掃描并加載符合條件的組件、配置類和服務。
@RestController:標注類是一個Restful風格的控制器,方法上的@ResponseBody注解可以將返回值直接作為響應體返回給客戶端。
@RequestMapping:用于映射請求路徑和HTTP請求方法到具體的控制器方法上。
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping:分別表示對應的HTTP請求方法的快捷方式。
@RequestParam:用于從請求參數中獲取值。
@PathVariable:用于從請求路徑中獲取值。
@RequestBody:用于將請求體中的內容綁定到方法的參數上。
@Autowired:用于自動裝配依賴的Bean。
@Value:用于注入配置屬性的值。
@ConfigurationProperties:用于將配置文件中的屬性綁定到類的屬性上。
@Bean:標注方法返回一個Bean對象,該對象會被Spring管理和裝配。
@Qualifier:用于指定具體的依賴注入對象的名稱。
@Conditional:用于根據條件動態地創建Bean。
@Async:用于將方法異步執行。
@EnableAsync:啟用異步執行功能。
@EnableScheduling:啟用定時任務功能。
@Scheduled:用于指定方法定時執行的時間規則。