1.@Data:spring
來自於 lombok.註解在類上;提供類全部屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法json
2.@JsonNamingapp
修飾於POJO類或方法. 用於對全部屬性, 進行統一的命名轉換(將POJO中字段的駝峯命名轉化爲須要解析的Json數據(下劃線命名)).也能夠用來避免遺漏屬性。異步
3.@component: jsp
把普通pojo實例化到spring容器中,至關於配置文件中的 <bean id="" class=""/>
code
泛指各類組件,就是說當咱們的類不屬於各類歸類的時候(不屬於@Controller、@Services等的時候),咱們 就能夠使用@Component來標註這個類。component
4.@ConfigurationProperties對象
把配置文件的信息,讀取並自動封裝成實體類,在代碼裏面使用。get
5.@RequestMappinghash
能夠用來註釋一個控制器類,在這種狀況下,全部方法都將映射爲相對於類級別的請求,表示該控制器處理的全部請求都被映射到value屬性所指示的路徑下
6.@RequestController
至關與@Controller註解和@ResponseBody註解的同時使用的做用,若是隻是使用@RestController註解Controller,則controller中的方法沒法返回jsp頁面配置的試圖解析器。當返回的是對象的時候,經過適應的HttpMessageContext轉化爲指定格式後,寫入到Response對象的Body的數據區中進行返回。
7.@Controller
使用@Controller註解標識UserAction以後,就表示要把UserAction交給Spring容器管理,在Spring容器中會存在一個名字爲"userAction"的action,這個名字是根據UserAction類名來取的。
8.@Responsebody
註解表示該方法的返回的結果直接寫入 HTTP 響應正文(ResponseBody)中,通常在異步獲取數據時使用;在使用 @RequestMapping 後,返回值一般解析爲跳轉路徑,加上 @Responsebody 後返回結果不會被解析爲跳轉路徑,而是直接寫入HTTP 響應正文中。例如,異步獲取 json 數據,加上 @Responsebody 註解後,就會直接返回 json 數據。
9.@RequestBody
註解則是將 HTTP 請求正文插入方法中,使用適合的 HttpMessageConverter 將請求體寫入某個對象。
1) 該註解用於讀取Request請求的body部分數據,使用系統默認配置的HttpMessageConverter進行解析,而後把相應的數據綁定到要返回的對象上;
2) 再把HttpMessageConverter返回的對象數據綁定到 controller中方法的參數上。
10.@RequestParam
註解將請求參數綁定到你控制器的方法參數上
11.@JsonInclude(JsonInclude.Include.NON_NULL)
類級別的註解。實體類與json互轉的時候 屬性值爲null的不參與序列化
12.JsonIgnoreProperties(ignoreUnknown=true)
類級別的註解。做用是:忽略類中不存在的字段當接收的時候
13.@ExceptionHandler
攔截異常,咱們能夠經過該註解實現自定義異常處理。其中,@ExceptionHandler 配置的 value 指定須要攔截的異常類型,上面攔截了 Exception.class 這種異常。
14.@ControllerAdvice
能夠用於定義@ExceptionHandler、@InitBinder、@ModelAttribute,並應用到全部@RequestMapping中。
15.@Repository
使用@Repository註解能夠確保DAO或者repositories提供異常轉譯,這個註解修飾的DAO或者repositories類會被ComponetScan發現並配置,同時也不須要爲它們提供XML配置項。