共计 979 个字符,预计需要花费 3 分钟才能阅读完成。
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 值并注入指标办法的参数中