讓我們看看web應用程序上下文中最常用的一些注解,使用Spring框架注解使web開發(fā)更容易。
重要的Spring Boot注解
@SpringBoot應用程序
最基本和最有用的注解之一是@SpringBootApplication。這是組合其他注解的語法糖,@SpringBootApplication是@Configuration、@EnableAutoConfiguration和@ComponentScan注解的組合,使用它們的默認屬性進行配置。
@Configuration 和@ComponentScan
我們上面描述的@Configuration和@ComponentScan注解使Spring能夠創(chuàng)建和配置應用程序的bean和組件。這是一種將實際業(yè)務邏輯代碼與應用程序連接分離的好方法。
@EnableAutoConfiguration
現(xiàn)在@EnableAutoConfiguration注解更好了。它使Spring根據(jù)類路徑上可用的JAR文件猜測配置。它可以找出您使用的庫并預先配置它們的組件,而無需你動手。這就是所有Spring-Boot-Starter庫的工作方式。這意味著,當你剛開始使用庫時,以及當您知道并相信默認配置是合理的時,它都是一個主要的救星。
重要的Spring MVC Web注解
以下注解使Spring將應用程序配置為web應用程序,能夠為HTTP響應提供服務。
@Controller —
將類標記為web控制器,能夠處理HTTP請求。Spring將查看用@Controller注解標記的類的方法,并建立路由表,以了解哪些方法服務于哪些端點。
@ResponseBody —
這是一個實用工具注解,它使Spring將方法的返回值綁定到HTTP響應體。在構(gòu)建JSON端點時,這是一種神奇的方式,可以將對象神奇地轉(zhuǎn)換為JSON,以便于使用。
@RestController —
還有@RestController注解,這是@Controller和@ResponseBody的一種方便語法。這意味著標記類中的所有操作方法都將返回JSON響應。
@RequestMapping(method=RequestMethod.GET,value=“/path”)—
這個注解指定控制器中負責將HTTP請求提供給給定路徑的方法。Spring將處理如何實現(xiàn)的實現(xiàn)細節(jié)。只需在注解上指定路徑值,Spring就會將請求路由到正確的操作方法中。
@RequestParam(value=“name”,defaultValue=“World”)—
處理請求的方法自然可能會使用參數(shù)。為了幫助你將HTTP參數(shù)綁定到操作方法參數(shù)中,您可以使用@RequestParam(value=“name”,defaultValue=“World”)注解。Spring將解析請求參數(shù),并將適當?shù)膮?shù)放入方法參數(shù)中。
@PathVariable("placeholderName")—
向后端提供信息的另一種常見方式是在URL中對其進行編碼。然后可以使用@PathVariable("placeholderName")注釋將URL中的值帶到方法參數(shù)中。
在這篇文章中,我們研究了Java開發(fā)人員如果想使用Spring框架應該知道的許多注解。我們已經(jīng)介紹了最常用的注解,可能是最重要的注解,從為組件啟用依賴項注入的注解到綁定代碼以響應HTTP請求的方法。掌握這些注解對日常開發(fā)工作會有很大的促進作用。