2015-02-10 15:39:30 +00:00
|
|
|
|
### 26.1. Spring Web MVC框架
|
|
|
|
|
|
|
|
|
|
Spring Web MVC框架(通常简称为"Spring MVC")是一个富"模型,视图,控制器"的web框架。
|
|
|
|
|
Spring MVC允许你创建特定的@Controller或@RestController beans来处理传入的HTTP请求。
|
|
|
|
|
使用@RequestMapping注解可以将控制器中的方法映射到相应的HTTP请求。
|
|
|
|
|
|
|
|
|
|
示例:
|
|
|
|
|
```java
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping(value="/users")
|
|
|
|
|
public class MyRestController {
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value="/{user}", method=RequestMethod.GET)
|
|
|
|
|
public User getUser(@PathVariable Long user) {
|
|
|
|
|
// ...
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value="/{user}/customers", method=RequestMethod.GET)
|
|
|
|
|
List<Customer> getUserCustomers(@PathVariable Long user) {
|
|
|
|
|
// ...
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value="/{user}", method=RequestMethod.DELETE)
|
|
|
|
|
public User deleteUser(@PathVariable Long user) {
|
|
|
|
|
// ...
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|