@PostMapping注解解析整理版.pdfVIP

  • 7
  • 0
  • 约1.62千字
  • 约 2页
  • 2023-11-15 发布于中国
  • 举报
@PostMapping注解解析 开发过程IDEA提⽰如将@RequestMapping(value=/abc , method = “RequestMethod.POST”)替换成@PostMapping。现对 @PostMapping的实现。 @PostMapping是⼀个复合注解,Spring framework 4.3引⼊了@RequestMapping注释的变体,以更好地表⽰带注释的⽅法的语义, 作为@RequestMapping(method = RequestMethod.POST)的快捷⽅式。也就是可以简化成@PostMapping(value=/abc )即可,主 要是⽅便识记。 下⾯很多⽅法都是对应着@RequestMapping的标记的别名。 @RequestMapping(value = “”, path = “”, params = “”, headers = “”,consumes = “”, produces = “”) @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented @RequestMapping(method = RequestMethod.POST) public @interface PostMapping { /** * RequestMapping 的别名, */ @AliasFor(annotation = RequestMapping.class) String name() default ; /** *RequestMapping#value的别名, 默认为空字符串,⼀般需要⾃⼰填写 */ @AliasFor(annotation = RequestMapping.class) String[] value() default {}; /** * RequestMapping#path的别名 */ @AliasFor(annotation = RequestMapping.class) String[] path() default {}; /** * RequestMapping#params的别名 */ @AliasFor(annotation = RequestMapping.class) String[] params() default {}; /** * RequestMapping#headers的别名 */ @AliasFor(annotation = RequestMapping.class) String[] headers() default {}; /** * RequestMapping#consumes的别名 */ @AliasFor(annotation = RequestMapping.class) String[] consumes() default {}; /** * RequestMapping#produces的别名 */ @AliasFor(annotation = RequestMapping.class) String[] produces() default {}; } 其他变体如下: @GetMapping、@PutMapping、@PatchMapping和@DeleteMapping,与@PostMapping实现类似

文档评论(0)

1亿VIP精品文档

相关文档