Spring經常使用註解

Spring

@Autowired默認按類型裝配,它能夠對類成員變量、方法及構造函數進行標註,完成自動裝配的工做,若是咱們想使用按名稱裝配,能夠結合@Qualifier註解一塊兒使用。以下:app

@Autowired @Qualifier("personDaoBean") 存在多個實例配合使用函數

@Resource :它的做用至關於 @Autowired,只不過 @Autowired 按 byType 自動注入,面@Resource 默認按 byName 自動注入,當找不到與名稱匹配的bean纔會按類型裝配xml

@Controller:用於標註控制層組件對象

@Service:用於標註業務層組件get

@Component:泛指組件,當組件很差歸類的時候,咱們能夠使用這個註解進行標註。hash

@Repository:標註一個DAO組件類it

SpringMVC

@RequestMapping請求路徑映射,若是標註在某個controller的類級別上,則代表訪問此類路徑下的方法都要加上其配置的路徑;最經常使用是標註在方法上,代表哪一個具體的方法來接受處理某次請求。io

@PathVariable:用於將請求URL中的模板變量映射到功能處理方法的參數上,即取出uri模板中的變量做爲參數模板

@RequestParam:主要用於在SpringMVC後臺控制層獲取參數後臺

@ModelAttribute:能夠應用在方法參數上或方法上,他的做用主要是當註解在方法參數上時會將註解的參數對象添加到Model中;當註解在請求處理方法Action上時會將該方法變成一個非請求處理的方法,但其它Action被調用時會首先調用該方法

@ResponseBody:該註解用於將Controller的方法返回的對象,經過適當的HttpMessageConverter轉換爲指定格式後,寫入到Response對象的body數據區。

@RequestBody:該註解用於讀取Request請求的body部分數據,使用系統默認配置的HttpMessageConverter進行解析,而後把相應的數據綁定到要返回的對象上,再把HttpMessageConverter返回的對象數據綁定到controller中方法的參數上。

SpringBoot

@RestController :@ResponseBody和@Controller的合集。

@EnableAutoConfiguration :嘗試根據你添加的jar依賴自動配置你的Spring應用。

@ComponentScan:表示將該類自動發現(掃描)並註冊爲Bean,能夠自動收集全部的Spring組件,包括@Configuration類。

@ImportResource :用來加載xml配置文件

@Configuration :至關於傳統的xml配置文件,若是有些第三方庫須要用到xml文件,建議仍然經過@Configuration類做爲項目的配置主類——能夠使用@ImportResource註解加載xml配置文件。

@SpringBootApplication:至關於@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。

Lombok

@Data:註解在類上;提供類全部屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法(須要安裝lombok 安裝)。

相關文章
相關標籤/搜索