1. @Controller
@Controller注解的控制器负责解决DispatcherServlet散发的申请,它把用户申请的数据通过业务解决层解决之后封装成一个Model,再将该Model返回给对应的View进行展现。
2. @ResponseBody
@ResponseBody注解用于将Controller的办法返回的对象依据Http Request Header的Accept内容,通过适当的HttpMessageConverter转换为指定格局后,写入Response对象的body数据区。
3. @RestController
@Controller和@ResponseBody相加的作用。
4. @RequestMapping
@RequestMapping用于解决申请地址映射的注解,用于类或办法上。用于类上,示意类的所有响应申请的办法都是以该地址作为父门路。
@RequestMappping的罕用参数是value和method,别离示意申请url,申请类型。method有GET,POST,PUT,DELETE四种抉择,http只反对GET和POST,但SpringMVC适配了另外两种,在应用PUT和DELETE申请时,后盾会将其转换成POST。
5. @PathVariable
@PathVariable可能映射url绑定的占位符,因而,咱们能够把url中的{xxx}占位符绑定到操作方法的参数@PathVariable{"xxx"}中,减少了restful url结构的灵活性。
6. @RequestParam
@RequestParam用于解决申请参数,应用@PathVariable能够获取申请参数,这是一个Rest格调的URL,应用炸占位符的形式携带一个参数,然而它并不是真正意义的申请参数。
@RequestParam标识的参数须要url申请时肯定携带,要不然就报错,除非@RequestParam的参数required设为false。
7. @RequestHeader
@RequestHeader和@RequestParam的用法雷同,它可能获取申请头的信息并注入指标办法的参数中
8. @RequestHeader
@CookieValue也和和@RequestParam的用法雷同,它是用来获取cookie值的,它可能将获取cookie值并注入指标办法的参数中