1.RestController-Controller
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
@Controller在Springboot中一定要配置前端模板,Thymeleaf、bootStrap等。
如下面代码所示,这样的如果没有对应的hello.jsp文件的话,就会报错,但是如果用@RestController注解的话,就会返回“hello”
2. @GetMapping、@PostMapping 和 @RequestMapping
@GetMapping
用于将 HTTP GET请求映射到特定处理程序方法的注释。具体来说,@GetMapping 是一个作为快捷方式的组合注释 @RequestMapping(method = RequestMethod.GET)。
@PostMapping
用于将HTTP POST请求映射到特定处理程序方法的注释。具体来说,@PostMapping是一个作为快捷方式的组合注释 @RequestMapping(method = RequestMethod.POST)
@RequestMapping
一般情况下都是用@RequestMapping(method=RequestMethod),因为@RequestMapping可以直接替代以上两个注解,但是以上两个注解并不能替代@RequestMapping,@RequestMapping相当于以上两个注解的父类!
类似的组合注解还有:@PutMapping、@DeleteMapping、@PatchMapping
总结下来就是@PostMapping和@GetMapping都可以用@RequestMapping代替,如果读者怕在映射的时候出错,可以统一写@RequestMapping,当然这样写的话也有弊端,笼统的全用@RequestMapping, 不便于其他人对代码的阅读和理解!还是建议区分开来写!养成良好的代码习惯