Spring Boot 中的 @RequestMapping 与快捷映射注解

简介: `@RequestMapping` 是 Spring MVC 中用于映射 HTTP 请求路径与处理方法的核心注解,可标注在类或方法上。类上使用定义公共前缀,方法上指定具体路径和请求方式。常用属性包括 `value`(路径)、`method`(请求类型)、`produces`(响应类型)。Spring 还提供了 `@GetMapping`、`@PostMapping` 等快捷注解,语义更清晰,推荐优先使用。

@RequestMapping 是 Spring MVC 中用于绑定 HTTP 请求路径与处理方法的核心注解,既可标注在类上,也可标注在方法上。

  • 类上使用:定义该控制器的公共父路径;
  • 方法上使用:指定具体接口的路径和请求方式。

常用属性

属性 说明
value(或直接写路径) 请求路径,如 "/user"
method HTTP 方法,如 RequestMethod.GET
produces 响应内容类型,常用于指定 JSON 编码:
produces = "application/json; charset=UTF-8"

示例

@RestController
@RequestMapping("/test") // 类级别路径前缀
public class TestController {
    @RequestMapping(value = "/get", method = RequestMethod.GET)
    public String testGet() {
        return "success";
    }
}

访问 http://localhost:8080/test/get 即可触发该方法。


更简洁的写法:专用映射注解

Spring 提供了针对不同 HTTP 方法的快捷注解,无需再写 method 属性

快捷注解 等价于
@GetMapping("/path") @RequestMapping(method = GET)
@PostMapping("/path") @RequestMapping(method = POST)
@PutMapping("/path") @RequestMapping(method = PUT)
@DeleteMapping("/path") @RequestMapping(method = DELETE)

改写上面的例子:

@GetMapping("/get")
public String testGet() {
    return "success";
}

代码更简洁,语义更清晰。


小结

  • 使用 @RequestMapping 可灵活控制路径、方法和响应格式;
  • 日常开发中,优先使用 @GetMapping@PostMapping 等快捷注解
  • 类上的 @RequestMapping 用于统一接口前缀,便于模块化管理。


相关文章
|
5月前
|
Java Spring
Spring Boot 中的 @RequestParam:获取查询参数与表单数据
`@RequestParam` 用于提取 HTTP 请求中的查询参数或表单数据,支持设置参数名、是否必填及默认值。适用于 `?key=value` 形式或 POST 表单,字段多时推荐封装为实体类自动绑定,与 `@PathVariable` 按路径取值不同,用途明确,是处理 Web 请求的常用方式。
Springboot接口同时支持GET和POST请求
Springboot接口同时支持GET和POST请求
1717 0
|
5月前
|
监控 前端开发 Java
Spring Boot 统一异常处理与全局响应增强
本文介绍如何在Spring Boot中实现全局异常处理,通过`@RestControllerAdvice`和自定义`BusinessException`统一拦截异常,结合`JsonResult`标准化响应格式,避免信息泄露,提升前后端协作效率与系统健壮性。
|
存储 SQL JSON
信创迁移适配实战-MySQL到达梦数据库DM8的数据迁移
信创迁移适配实战-MySQL到达梦数据库DM8的数据迁移
7740 0
信创迁移适配实战-MySQL到达梦数据库DM8的数据迁移
|
5月前
|
Java
@SpringBootConfiguration注解
@SpringBootConfiguration是@Configuration的封装,标注主启动类,使其所在包成为组件扫描的根路径。因此主类需置于外层包,确保所有组件被扫描到,实现自动配置与组件注入。
|
5月前
|
XML Java 数据格式
Spring @Configuration 注解详解:用 Java 代码替代 XML 配置
`@Configuration` 是 Spring 实现 Java 配置的核心注解,替代传统 XML,通过 `@Bean` 注册 Bean,结合 `@Import`、`@ComponentScan` 等实现类型安全、可维护的配置方式,推动 Spring 应用现代化。
|
5月前
|
安全 Java jenkins
Spring Boot 多环境配置与 Profile 实战
Spring Boot通过Profile实现多环境配置,支持dev、test、prod等环境的独立配置。通过application-{profile}.yml分离配置,结合spring.profiles.active动态激活,实现一套代码适配多套环境,提升部署效率与安全性。
|
JSON 前端开发 Java
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@RequestMapping
@RequestMapping 是 Spring MVC 中用于请求地址映射的注解,可作用于类或方法上。类级别定义控制器父路径,方法级别进一步指定处理逻辑。常用属性包括 value(请求地址)、method(请求类型,如 GET/POST 等,默认 GET)和 produces(返回内容类型)。例如:`@RequestMapping(value = "/test", produces = "application/json; charset=UTF-8")`。此外,针对不同请求方式还有简化注解,如 @GetMapping、@PostMapping 等。
786 0
|
5月前
|
JSON 前端开发 安全
用自定义注解 + 拦截器实现登录鉴权
通过自定义注解 `@Login` 结合 Spring 拦截器,实现声明式登录校验。无需重复编码,自动拦截未登录请求,提升代码可维护性与安全性,适用于前后端分离架构的权限控制实践。
|
5月前
|
Java API Spring
Spring Boot 中的 @PathVariable:获取 RESTful 路径参数
在Spring Boot中,`@PathVariable`用于提取RESTful API URL中的动态参数。支持单个或多个路径变量,参数名一致时可省略value属性,不一致时需显式绑定,是构建清晰、语义化接口的关键注解之一。