知识卡片

XxxMapping注解是RequestMapping的语法糖

专业/工作 · 620.a

内容

@GetMapping、@PostMapping等一系列注解本质上都只是@RequestMapping(method = 指定HTTP方法)的组合注解(Composed Annotation),查看源码就能发现它们内部直接声明了固定method值,其余path/params/headers/consumes/produces等属性完全继承自@RequestMapping。引入这些专用注解纯粹是为了让常见场景(按HTTP方法区分接口)写起来更简短、可读性更高,而不是引入了新的能力。发散:养成”遇到看起来像新概念的注解/API,先看它有没有更底层的通用形式”这个习惯,往往能快速判断这是真正的新能力还是只是语法糖,避免把使用便利误判成功能扩展。

参考来源

《Spring Boot应用开发实战》第3章《创建RESTful Web服务》