spring @RequestMapping注解

@RequestMapping 是 Spring MVC 中 定义请求映射规则的核心注解,用于将 HTTP 请求映射到 具体Controller 以及controller中的具体方法。

|------------------|---------------------------|-----------------------------------------------|
| 参数 | 作用描述 | 示例 |
| value / path | 指定映射的URL路径(可多路径) | @RequestMapping("/api/user") |
| method | 限制HTTP请求方法(GET、POST等) | method = RequestMethod.PUT |
| params | 要求请求必须包含特定参数 | params = "type=admin" (参数须为 type=admin) |
| headers | 限制请求头条件 | headers = "Content-Type=application/json" |
| consumes | 指定处理的请求内容类型(Content-Type) | consumes = MediaType.APPLICATION_JSON_VALUE |
| produces | 指定响应内容的类型(Accept头匹配) | produces = "text/plain;charset=UTF-8" |

快捷组合注解

Spring 4.3+ 提供简化的HTTP方法注解,替代 method 参数配置:

@GetMapping → @RequestMapping(method = GET)

@PostMapping → @RequestMapping(method = POST)

@PutMapping、@DeleteMapping、@PatchMapping

复制代码
@Controller
@RequestMapping("/springmvc")
@ResponseBody
public class HelloController {

    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    
    public String hello(){
        System.out.println("HelloController.hello");
        return "hello springmvc";
    }
    @GetMapping("/hello2")
    public String hello2(){
        System.out.println("HelloController.hello");
        return "hello springmvc";
    }
}
相关推荐
晨曦中的暮雨10 小时前
限流算法——固定窗口、滑动窗口、漏桶、令牌桶
java·开发语言·算法
喵了几个咪11 小时前
GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
开发语言·后端·golang
Flynt11 小时前
我把微信运动的排行榜和定点推送复刻了一遍:100万次步数更新只要4秒,坑在别处
redis·后端·性能优化
文丑颜不良啊11 小时前
LeetCode876~900题目解析
java·leetcode
aloha_78912 小时前
Java 基础、集合、异常与 JUnit 5 速查
java·junit·sqlserver
CarIise12 小时前
SpringMVC 异常处理与拦截器
大数据·spring
知守观13 小时前
设计模式实战:从真实老项目中看标准模板方法与工厂的落地
java·spring·设计模式
独隅13 小时前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
_孤傲_13 小时前
快速掌握 MySQL 语法
数据库·后端·mysql