在Spring框架中,`@RequestMapping` 是一个非常重要的注解,用于将HTTP请求映射到特定的处理方法上。它可以帮助开发者轻松实现URL与控制器方法之间的绑定,是构建RESTful服务的基础。
📍 基础用法
`@RequestMapping` 可以定义在类级别或方法级别。例如,定义在类级别时,可以设置该类所有方法的公共路径前缀;定义在方法级别时,则指定具体的方法路径。语法如下:
```java
@RequestMapping("/example")
public String exampleMethod() {
return "Hello World!";
}
```
🎯 多种HTTP请求类型支持
除了默认的GET请求外,`@RequestMapping` 还支持POST、PUT、DELETE等多种HTTP方法。通过 `method` 属性指定请求类型,比如:
```java
@RequestMapping(value = "/update", method = RequestMethod.PUT)
public String updateResource() {
return "Resource Updated!";
}
```
🌐 请求参数与路径变量
可以通过 `params` 或 `pathVariable` 来匹配特定的请求参数或动态路径变量。例如:
```java
@RequestMapping(value = "/user/{id}", params = "action=edit")
public String editUser(@PathVariable("id") int userId) {
return "Editing User ID: " + userId;
}
```
✨ 总结来说,`@RequestMapping` 是Spring MVC的核心注解之一,灵活且强大。掌握它的用法,能够帮助开发者高效地开发Web应用。💪