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