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兩個註解)