@Autowired :默認按類型裝配,它能夠對類成員變量、方法及構造函數進行標註,完成自動裝配的工做,若是咱們想使用按名稱裝配,能夠結合@Qualifier註解一塊兒使用。以下:app
@Autowired @Qualifier("personDaoBean") 存在多個實例配合使用函數
@Resource :它的做用至關於 @Autowired,只不過 @Autowired 按 byType 自動注入,面@Resource 默認按 byName 自動注入,當找不到與名稱匹配的bean纔會按類型裝配xml
@Controller:用於標註控制層組件。對象
@Service:用於標註業務層組件。get
@Component:泛指組件,當組件很差歸類的時候,咱們能夠使用這個註解進行標註。hash
@Repository:標註一個DAO組件類。it
@RequestMapping:請求路徑映射,若是標註在某個controller的類級別上,則代表訪問此類路徑下的方法都要加上其配置的路徑;最經常使用是標註在方法上,代表哪一個具體的方法來接受處理某次請求。io
@PathVariable:用於將請求URL中的模板變量映射到功能處理方法的參數上,即取出uri模板中的變量做爲參數。模板
@RequestParam:主要用於在SpringMVC後臺控制層獲取參數。後臺
@ModelAttribute:能夠應用在方法參數上或方法上,他的做用主要是當註解在方法參數上時會將註解的參數對象添加到Model中;當註解在請求處理方法Action上時會將該方法變成一個非請求處理的方法,但其它Action被調用時會首先調用該方法。
@ResponseBody:該註解用於將Controller的方法返回的對象,經過適當的HttpMessageConverter轉換爲指定格式後,寫入到Response對象的body數據區。
@RequestBody:該註解用於讀取Request請求的body部分數據,使用系統默認配置的HttpMessageConverter進行解析,而後把相應的數據綁定到要返回的對象上,再把HttpMessageConverter返回的對象數據綁定到controller中方法的參數上。
@RestController :@ResponseBody和@Controller的合集。
@EnableAutoConfiguration :嘗試根據你添加的jar依賴自動配置你的Spring應用。
@ComponentScan:表示將該類自動發現(掃描)並註冊爲Bean,能夠自動收集全部的Spring組件,包括@Configuration類。
@ImportResource :用來加載xml配置文件。
@Configuration :至關於傳統的xml配置文件,若是有些第三方庫須要用到xml文件,建議仍然經過@Configuration類做爲項目的配置主類——能夠使用@ImportResource註解加載xml配置文件。
@SpringBootApplication:至關於@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。
@Data:註解在類上;提供類全部屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法(須要安裝lombok 安裝)。