Spring中常用註解一覽

Spring中常用註解

第一類Bean註解

  1. @Controller:用於標註控制層組件;
      @Controller用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller對象,分發處理器將會掃描使用被該註解器註解的類的方法,並檢測該方法是否使用了@RequestMapping註解。可以把Request請求header部分的值綁定到方法參數上。

  2. @RestController:相當於@Controller和@responseBody的組合效果

  3. @Component:泛指組件,當組件不好歸類的時候,我們可以使用這個註解進行標註。

  4. Repository:用於標註dao層,在daoImpl類上面註解。

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

第二類屬性變量註解

  1. @ResponseBody:異步請求;
      該註解用於將Controller的方法返回的對象,通過適當的HttpMessageConverter轉換器爲指定格式後,寫入到Response對象的body數據區。
      返回的數據不是html標籤的頁面,而是其他某種格式的數據時(如json,xml等)使用

  2. RequestMapping:一個用來處理請求地址映射的註解,可用於類或者方法上,用於類是哪個,表示類中所有響應請求的方法都是以該地址作爲父路徑

  3. @Autowired:他可以對類成員變量、方法及構造函數進行標註,完成自動裝配的工作,通過@Autowired的使用來消除set,get方法。

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

  5. @requestParam:主要用於SpringMVC後臺控制層獲取參數,類似一種是request.getParameter(“name”)

  6. RequestHeader:可以把Request請求header部分的值綁定到方法的參數上。

第三類其它類型註解

  1. @ModelAttribute:該Contrller的所有方法在調用前,先執行此@ModelAttribute方法,可用於註解和方法參數中,可以把這個@ModelAttribute特性,應用在BeanController當中,所有的Controoler繼承BaseController,即可實現在調用Conttroller時,先執行@ModelAttribute方法。

  2. SessionAttribute:即將放到Seesion作用域中,寫在class上面

  3. Valid:實體數據校驗,可以結合hibernate validator一起使用

  4. CookieValue:用來獲取Cookie中的值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章