可在任何服务器(例如,Tomcat)上部署并运行应用程序。

http://localhost:8080/SpringRestControllerExample/rest/employees/Bob  并显示输出JSON.

http://localhost:8080/SpringRestControllerExample/rest/employees/Bob.xml 输出XML

使用@RestController

Spring 4.0引入了@RestController,这是一个控制器的专用版本,它是一个方便的注释,除了自动添加@Controller和@ResponseBody注释之外没有其他新魔法。

通过使用@RestController批注对控制器类进行注释,您不再需要将@ResponseBody添加到所有请求映射方法中。@ResponseBody注释默认处于活动状态。

要在我们的示例中使用@RestController,我们需要做的就是将@Controller修改为@RestController并从每个方法中删除@ResponseBody。结果类应如下所示:

@RestController

public class EmployeeController {

Employee employee = new Employee();

@GetMapping("/employees/{name}")

public Employee getEmployeeInJSON(@PathVariable("name") String name) {

employee.setName(name);

employee.setEmail("employee1@genuitec.com");

return employee;

}

}

我们不再需要将@ResponseBody添加到请求映射方法中。进行更改后,再次在服务器上运行应用程序会产生与以前相同的输出。

使用@RestController非常简单,这是从Spring v4.0开始创建MVC RESTful Web服务或基于SpringBoot 2的首选方法。

java restcontroller_Spring框架:@RestController与@Controller相关推荐

  1. Spring MVC和REST中@RestController和@Controller注释之间的区别

    Spring MVC中的@RestController注释不过是@Controller和@ResponseBody注释的组合. 它已添加到Spring 4.0中,以简化在Spring框架中RESTfu ...

  2. java ssm框架做增删改查,使用SSM框架组合实现增删改查的功能

    基于ssm框架组合的增删改查功能 ssm框架组合之前已经搭建完成了,下面基于该框架组合实现增删改查的功能,首先创建一个数据库和一张表: CREATE DATABASE `ssmteam` /*!401 ...

  3. Java面试:数据库,Java,框架,前端技术。应有尽有

    ** Java面试宝典 ** 一. HTML&CSS部分 1.HTML中定义表格的宽度用80px和80%的区别是什么? PX标识像素,%标识整个页面的宽度百分比 2.CSS样式定义优先级顺序是 ...

  4. Java进击框架:Spring(一)

    Java进击框架:Spring(一) 前言 创建Spring项目 Spring IoC容器和Beans介绍 Bean的概述 Spring IoC 配置元数据 实例化Bean 依赖注入 循环依赖 详细配 ...

  5. java爬虫框架之webMagic

    webMagic框架 前言 介绍 案例 控制类: 解析类: 持久化类: 用到的工具类以及配置类: 注意事项 后语 前言 文章仅供安全领域的朋友学习使用!! 严禁做违法违纪的事情,责任自负 介绍 Web ...

  6. java dsl框架_Spring Boot整合QueryDSL的实现示例

    之前研究Jooq,今天来研究一下搭配JPA的QueryDSL吧. 简介 Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句.它采用API代替拼凑字符串来构造查询语句.可跟 Hibe ...

  7. Java SpringBoot框架依赖汇总

    本文阅读格式更佳的版本:Java SpringBoot框架依赖汇总 SpringBoot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,提供了各种依赖项以简化构建 ...

  8. gvgai框架搭建及controller编写

    gvgai框架搭建及controller编写 gvgai框架搭建 controller编写 gvgai框架搭建 gvgai官网:http://www.gvgai.net/ 框架下载:http://ww ...

  9. Java MVC框架性能比较 jsp、struts1、struts2、springmvc3 (转帖)

    为什么80%的码农都做不了架构师?>>>    Java MVC框架性能比较 jsp.struts1.struts2.springmvc3 现在各种MVC框架很多,各框架的优缺点网络 ...

最新文章

  1. 2022-2028年中国PVC糊树脂行业市场深度分析及市场规模预测报告
  2. python自定义随机数_python:numpy.random模块生成随机数
  3. AI一分钟 | 传阿里暂停在美扩张云业务;Google发布AI工具以识别儿童性侵犯图片...
  4. 【419天】跃迁之路——程序员高效学习方法论探索系列(实验阶段176-2018.03.31)...
  5. Server Error: 0×80070543,无法取得服务器的状态(role 和 features)
  6. 重庆理工大学计算机学院学概率论,重庆理工大学概率论试卷及答案.doc
  7. Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透
  8. Android之Service与IntentService的比较
  9. 社交应用动态九宫格图片的规则
  10. Windows动态定义模板类对象
  11. 合肥磨店职教城论坛使用WNMP平台架设 http://301302.net/
  12. 基于单片机的功放protues_基于单片机的功放毕业设计
  13. 将一个文件夹下的MP4文件合并为一个
  14. TD元素的nowrap属性
  15. 有吧友需要PDF的下载站点,好吧,我这边汇总一下
  16. 错误:未报告的异常错误,必须对其进行捕获或声明以便抛出
  17. 高德地图 地理编码报result参数报 USERKEY_PLAT_NOMATCH INVALID_USER_SCODE
  18. Elasticsearch 中文IK分词器
  19. Exception: execute cmd error ,cmd : bash start.sh的解决方法
  20. UBT8:ubuntu安装Java1.8

热门文章

  1. 【Arthas】Arthas 类查找和反编译原理
  2. 【Flink】Flink 写入 Clickhouse 大对象直接进入老年代 导致OOM
  3. 【Elasticsearch】Lucene 8 新特性
  4. 95-10-130-启动-TransactionCoordinator
  5. 【LogStash】logstash marking url as dead 问题解决
  6. 95-190-035-源码-window-Time Window 实现
  7. 95-231-020-源码-Chain简介
  8. 【Java】java中 ==,equals,hashcode
  9. 60-008-022-使用-命令-yarn-session命令
  10. 云计算实战系列十(文件查找及包管理)