Spring MVC 常用注解
(1)@Controller
@Controller注解在类上,表明这个类是SpringMVC中的Controller,将其声明为Spring的一个Bean,Dispatcher Servlet会自动扫描此注解标注的类,并将Web请求映射到使用@RequestMapping注解的方法上。
(2)@ResponseBody
@ResponseBody支持将返回值放在response体内,而不是返回一个页面。此注解能够帮助我们实现前后端分离,此注解标注的方法返回数据而不是页面;此注解可以放置在返回值前或者方法上。
(3)@RestController
@RestController注解是一个组合注解,组合了@Controller和@ResponseBody,这意味着当我们在前后端分离的项目中,可以使用此注解标注类,否则,或者使用@Controller和@ResponseBody。
(4)@RequestBody
@RequestBody允许将请求参数放在request体中,而不是直接放在请求地址后面。此注解放在参数前。
(5)@RequestMapping
@RequestMapping注解用于映射Web请求(访问路径和参数)、处理类和方法。此注解可以置于类或方法上。置于在方法上的注解的路径会继承置于类上的注解的路径,即如果在类上有注解@RequestMapping(“test/”),在方法上有注解@RequestMapping(“hello”),相当于在方法上有注解@RequestMapping(“test/hello”)。
(6)@GetMapping
@GetMapping相当于@RequestMapping(method = RequestMethod.GET),即如下两个用法是等价的:
从@GetMapping注解的源码看:
(7)@PostMapping
@PostMapping相当于@RequestMapping(method = RequestMethod.POST)。
注解的源码:
@PathVariable
@PathVariable用于接收路径参数,此注解置于参数前。