Spring中常用註解
第一類Bean註解
-
@Controller:用於標註控制層組件;
@Controller用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller對象,分發處理器將會掃描使用被該註解器註解的類的方法,並檢測該方法是否使用了@RequestMapping註解。可以把Request請求header部分的值綁定到方法參數上。 -
@RestController:相當於@Controller和@responseBody的組合效果
-
@Component:泛指組件,當組件不好歸類的時候,我們可以使用這個註解進行標註。
-
Repository:用於標註dao層,在daoImpl類上面註解。
-
@Service:用於標註業務層組件
第二類屬性變量註解
-
@ResponseBody:異步請求;
該註解用於將Controller的方法返回的對象,通過適當的HttpMessageConverter轉換器爲指定格式後,寫入到Response對象的body數據區。
返回的數據不是html標籤的頁面,而是其他某種格式的數據時(如json,xml等)使用 -
RequestMapping:一個用來處理請求地址映射的註解,可用於類或者方法上,用於類是哪個,表示類中所有響應請求的方法都是以該地址作爲父路徑
-
@Autowired:他可以對類成員變量、方法及構造函數進行標註,完成自動裝配的工作,通過@Autowired的使用來消除set,get方法。
-
@PathVariable:用於將請求URL中的模板變量映射到功能處理方法的參數上,即取出url模板中的變量作爲參數
-
@requestParam:主要用於SpringMVC後臺控制層獲取參數,類似一種是request.getParameter(“name”)
-
RequestHeader:可以把Request請求header部分的值綁定到方法的參數上。
第三類其它類型註解
-
@ModelAttribute:該Contrller的所有方法在調用前,先執行此@ModelAttribute方法,可用於註解和方法參數中,可以把這個@ModelAttribute特性,應用在BeanController當中,所有的Controoler繼承BaseController,即可實現在調用Conttroller時,先執行@ModelAttribute方法。
-
SessionAttribute:即將放到Seesion作用域中,寫在class上面
-
Valid:實體數據校驗,可以結合hibernate validator一起使用
-
CookieValue:用來獲取Cookie中的值