@RequestMapping 注解作用
时间: 2023-11-10 08:47:03 浏览: 16
Spring MVC之@RequestMapping详解
@RequestMapping 注解用于将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。它也可以用来定义路由信息。例如,使用 @RequestMapping(“/hello”) 注解可以将 /hello 路径的 HTTP GET 请求映射到相应的处理方法。
@RequestMapping 注解可以用在控制器类和方法上。当它用在类上时,它会将控制器中的所有方法的路由信息绑定在一起。当它用在方法上时,它会将该方法的路由信息与类级别的路由信息绑定在一起。
例如:
@RequestMapping("/users")
public class UserController {
@RequestMapping(value = "/create", method = RequestMethod.POST)
public void createUser(@RequestBody User user) {
// 新建用户
}
@RequestMapping(value = "/{userId}", method = RequestMethod.GET)
public User getUser(@PathVariable("userId") Long userId) {
// 获取用户信息
}
}
在这个例子中,类级别的 @RequestMapping 注解将 "/users" 路径与类中的所有方法绑定在一起。因此,方法级别的 @RequestMapping 注解的 value 属性中的路径 "/create" 和 "/{userId}" 将被添加到 "/users" 路径之后,形成最终的路由信息。因此,使用 HTTP POST 方法访问 "/users/create" 路径将会调用 createUser() 方法,使用 HTTP GET 方法访问 "/users/{userId}" 路径将会调用 getUser() 方法。
阅读全文