1. @SpringBootApplication

@SpringBootApplication 是一個組合注解,用于標識一個Spring Boot應用程序的入口點。它包含了以下三個注解的功能:

@Configuration:將類標記為應用程序上下文的Bean定義的源。

@EnableAutoConfiguration:根據類路徑下的依賴自動配置Spring Bean。

@ComponentScan:自動掃描并注冊Spring組件(包括@Service、@Repository、@Controller等)。

2. @RestController

@RestController 是一個組合注解,用于標識一個類為處理HTTP請求的控制器。它相當于同時使用了 @Controller 和 @ResponseBody 注解。@Controller 用于定義控制器類,@ResponseBody 用于將方法返回的對象直接轉換為HTTP響應的內容。

3. @RequestMapping

@RequestMapping 是一個用于映射HTTP請求的注解。它可以用于類級別和方法級別。在類級別上使用 @RequestMapping,可以定義一個控制器的基本URL路徑。在方法級別上使用 @RequestMapping,可以定義具體的URL路徑和請求方法。

4. @PathVariable

@PathVariable 是一個用于將URL路徑變量映射到方法參數的注解。通過在 @RequestMapping 注解中使用 {變量名} 的方式,可以將URL中的變量值傳遞給方法參數。

5. @RequestParam

@RequestParam 是一個用于將請求參數映射到方法參數的注解。通過指定參數的名稱,可以將HTTP請求中的參數值賦給方法參數。

6. @Autowired

@Autowired 是一個用于自動裝配Bean的注解。通過在需要自動裝配的字段、構造函數或者方法上使用 @Autowired,可以將對應類型的Bean自動注入到目標對象中。

7. @ConfigurationProperties

@ConfigurationProperties 是一個用于綁定配置文件中的屬性值的注解。通過在一個類上使用 @ConfigurationProperties,并指定一個前綴,可以將配置文件中以該前綴開頭的屬性值注入到對應的字段中。

總結

本文介紹了 Spring Boot 中常用的一些注解,包括 @SpringBootApplication、@RestController、@RequestMapping、@PathVariable、@RequestParam、@Autowired 和 @ConfigurationProperties。通過合理使用這些注解,我們可以方便地配置和管理Spring Boot應用程序,并減少重復的代碼編寫工作。