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) 的一个快捷方式。

 

posted on 2021-03-25 15:24  KannoRi  阅读(48)  评论(0)    收藏  举报