休息顶部

通过参考,使用Spring 5和Spring Boot 2开始学习春天课程:

>>查看课程

1.概述

在这篇简短的教程中,我们将讨论之间的区别@控制器@RestController.春季MVC的注释。

我们可以使用传统的弹簧控制器的第一个注释,并且它已经很长一段时间就是框架的一部分。

春天4.0介绍了@RestController.注释为了简化创建RESTful Web服务。这是一个很好的注释结合了@控制器@ResponseBody.,消除了有必要向控制器类注释每个请求处理方法@ResponseBody.注解。

进一步阅读:

Spring RequestMapping.

Spring @RequestMapping - 基本示例,@RequestParam,@PathVariable,标题映射

春天@RequestParam注释

春天@RequestParam注释的详细指南

2.弹簧MVC@控制器

我们可以向经典控制器注释@控制器注解。这只是一个专业化@成分类,它允许我们通过类路径扫描自动检测实现类。

我们通常使用@控制器与a结合@requestmappping.请求处理方法的注释。

让我们看看Spring MVC控制器的快速示例:

@controller @requestmapping(“books”)公共类simple类simplecorkcontroller {@getmapping(“/ {id}”,production =“application / json”)public @pthonsebore book getbook(@pattvariable int id){return findbookbyid(id);私人书FindBookById(int ID){// ...}}

我们注释了请求处理方法@ResponseBody.。此注释使返回对象的自动序列化能够进入httpresponse.

3. Spring MVC@RestController.

@RestController.是一个专业版本的控制器。它包括这一点@控制器@ResponseBody.注释,因此,简化了控制器实现:

@RestController @RequestMapping(“books-rest”)公共类simple类simplecoptbrestcontroller {@getmapping(“/ {id}”,producate =“application / json”)公用书getbook(@pathvariable int id){return findbookbyid(id);私人书FindBookById(int ID){// ...}}

控制器用@RestController.注解;因此,这是@ResponseBody.不需要。

控制器类的每个请求处理方法都自动序列化返回对象httpresponse.

4。结论

在本文中,我们检查了Spring框架中可用的经典和专用REST控制器。

示例的完整源代码可用GitHub项目。这是一个maven项目,所以它可以像它一样导入和使用。

休息底部

使用Spring 5和Spring Boot 2开始,通过学习春天课程 :

>>查看课程
评论在本文上关闭!