SpringMVC的常用註解

1.@Controller

@Controller註解在類上,表明這個類是Spring MVC裏的Controller,將其聲明爲Spring的一個Bean,Dispatcher Servlet會自動掃描註解了此註解的類,並將Web請求映射到註解了@RequestMapping的方法上。

這裏特別指出:聲明普通Bean的時候,使用@Component@Service@Repository@Controller等同的,因爲這幾個註解都組合了@Component元註解;但在Spring MVC聲明控制器Bean的時候,只能使用@Controller)

2.@RequestMapping

@RequestMapping註解是用來映射Web請求(訪問路徑和參數)、處理類和方法的

@RequestMapping可註解在類或方法上。註解在方法上的@RequestMapping路徑會繼承註解在類上的路徑,@RequestMapping支持Servlet的request和response作爲參數,也支持對request和response的媒體類型進行配置。

3.@ResponseBody

@ResponseBody支持將返回值放在response體內,而不是返回一個頁面。

我們在很多基於Ajax的程序的時候,可以以此註解返回數據,而不是頁面;此註解可放置在返回值前 或者 方法上。

4.@RequestBody

@RequestBody允許request的參數在request體中,而不是在直接鏈接在地址後面。此註解放置在參數前。

5.@PathVariable

@PathVariable用來接收路徑參數,如:/news/001,可接收001作爲參數,此註解放置在參數前。

6.@RestController

@RestController是一個組合註解,組合了@Controller和@ResponseBody,這就意味着當你只開發一個和頁面交互數據的控制的時候,需要使用此註解。

(若沒有此註解,要想實現上述功能,則需自己在代碼中加@Controller和@ResponseBody兩個註解)

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