@restcontroller和
时间: 2023-10-06 13:06:31 浏览: 95
spring4.0 RestController.docx
@RequestMapping是Spring MVC框架中的两个重要注解。@RestController注解用于声明一个控制器,并且该控制器的所有方法都会返回数据,而不是视图。@RequestMapping注解用于映射请求路径到相应的控制器方法上。
@RestController注解通常与@RequestMapping注解一起使用。例如,
```java
@RestController
@RequestMapping("/api")
public class MyController {
@RequestMapping("/hello")
public String hello() {
return "Hello, World!";
}
@RequestMapping("/user/{id}")
public User getUser(@PathVariable int id) {
// 根据id获取用户信息
User user = userService.getUserById(id);
return user;
}
}
```
在上面的例子中,@RestController注解标记了一个控制器类MyController,并且使用@RequestMapping注解指定了该控制器的根路径为"/api"。在控制器内部的方法上,使用@RequestMapping注解指定了相对于根路径的具体路径。
例如,"/hello"路径映射到hello()方法,该方法返回字符串"Hello, World!"作为响应。"/user/{id}"路径映射到getUser(int id)方法,该方法根据给定的id获取用户信息,并将用户对象作为JSON响应返回。
总而言之,@RestController和@RequestMapping是Spring MVC框架中用于处理请求和返回数据的重要注解。
阅读全文