Spring的Web MVC框架(通常简称为“Spring MVC”)是一个丰富的“模型视图控制器”Web框架。Spring MVC允许您创建特殊的@Controller
或@RestController
bean来处理传入的HTTP请求。控制器中的方法使用@RequestMapping
注解映射到HTTP。
这是一个典型的示例,@RestController
用于提供JSON数据:
@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) {
// ...
}
}
Spring MVC是Spring Framework核心的一部分,详细信息可在参考文档中找到。spring.io/guides也提供了几个涵盖了Spring MVC的指南。