Spring MVC框架中常用注解的解释

一、@RequestMapping 和 @GetMapping @PostMapping 区别:

@GetMapping用于将HTTP get请求映射到特定处理程序的方法注解是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
@GetMapping类似于@RequestMapping(method = RequestMethod.GET)
@PostMapping用于将HTTP post请求映射到特定处理程序的方法注解是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
@PostMapping类似于@RequestMapping(method = RequestMethod.POST)
其他类似
@PutMapping
@DeleteMapping
@PatchMapping

二、@Controller、@RestController注解区别:

@RestController 注解相当于 @Controller + @ResponseBody 合在一起的作用。表示该注解类下面的方法返回的都是JSON数据。
@Controller 注解的类中的方法可以返回jsp和html页面
这就是两者不同之处

三、@RequestParam和@PathVariable注解的区别:

RequestParam 汉语意思就是: 请求参数。顾名思义 就是获取参数的。
PathVariable汉语意思是:路径变量。顾名思义,就是要获取一个url 地址中的一部分值,那一部分呢?
/Springmvc/user/page.do?pageSize=3&pageNow=2
pageSize和pageNow应该是属于参数而不是路径,所以应该添加@RequestParam的注解。
如果做成如下URL,则可以使用@PathVariable
someUrl/{paramId},这里的paramId是路径中的变量,应使用@pathVariable。

你可能感兴趣的:(Spring MVC框架中常用注解的解释)