SpringMVC学习笔记-03-Controller & Restful风格
控制器Controller
-
控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。
-
控制器负责解析用户的请求并将其转换为一个模型。
-
在Spring MVC中一个控制器类可以包含多个方法
-
在Spring MVC中,对于Controller的配置方式有很多种
使用注解@Controller标记的类,可以通过@RequestMapping来接收不同的请求,访问不同的方法。
多个被@RequestMapping注解的方法可以访问复用同一个页面。Controller和静态页面之间是弱耦合的关系。
除了使用注解方式,也可以使用继承接口的方式,缺点是一个控制器中只有一个方法,如果要多个方法则需要定义多个Controller:定义的方式比较麻烦。
Restful风格
类似https://baike.baidu.com/item/马化腾 这种以斜杠分隔的方式就是Restful风格,仅仅只是一个资源定位以及资源操作的风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
它可以使互联网的所有事物抽象为资源,使用POST、DELETE、PUT、GET不同方法对资源进行操作。分别对应添加、删除、修改、查询。
使用Restful风格操作资源,可以通过不同的请求方式来实现不同的效果,请求地址一样,功能可以不同。
Spring MVC 的 @RequestMapping 注解能够处理 HTTP 请求的方法, 比如 GET, PUT, POST, DELETE 以及 PATCH。
所有的地址栏请求默认都会是 HTTP GET 类型的。
方法级别的注解变体有如下几个:组合注解
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping
@GetMapping 是一个组合注解,平时使用的会比较多!
它所扮演的是 @RequestMapping(method =RequestMethod.GET) 的一个快捷方式。
浙公网安备 33010602011771号