Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

@RequestMapping 与 @GetMapping 有何区别?

查看完整题解

参考回答

直接回答

GetMapping是限制GET方法的组合映射注解,RequestMapping可表达通用请求条件,不限制method时可能接受更广范围。两者都属于MVC映射能力,不是Boot专属。路由匹配还可看路径、参数、头和媒体类型;注解不会自动保证业务安全性或幂等性。

讲清原理

类级映射常给共同路径,方法级映射细化入口。GET还有框架对HEAD的相关支持,不能把方法条件简化为字符串完全相等。Content-Type和Accept分别表达请求格式与期望响应格式,方向不同。

同一方法不要堆多个独立映射注解来期待框架任意合并;多个路径可以显式在一个声明中列出,或者拆开入口。

例子与易错点

读取接口验证GET成功,也测试不允许的POST。不能用GET做删除,再以“用了GetMapping”当作符合REST;协议语义仍需应用实现。

相关题:第 26 题、第 38 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。