java restcontroller_Spring框架:@RestController与@Controller
可在任何服务器(例如,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相关推荐
- Spring MVC和REST中@RestController和@Controller注释之间的区别
Spring MVC中的@RestController注释不过是@Controller和@ResponseBody注释的组合. 它已添加到Spring 4.0中,以简化在Spring框架中RESTfu ...
- java ssm框架做增删改查,使用SSM框架组合实现增删改查的功能
基于ssm框架组合的增删改查功能 ssm框架组合之前已经搭建完成了,下面基于该框架组合实现增删改查的功能,首先创建一个数据库和一张表: CREATE DATABASE `ssmteam` /*!401 ...
- Java面试:数据库,Java,框架,前端技术。应有尽有
** Java面试宝典 ** 一. HTML&CSS部分 1.HTML中定义表格的宽度用80px和80%的区别是什么? PX标识像素,%标识整个页面的宽度百分比 2.CSS样式定义优先级顺序是 ...
- Java进击框架:Spring(一)
Java进击框架:Spring(一) 前言 创建Spring项目 Spring IoC容器和Beans介绍 Bean的概述 Spring IoC 配置元数据 实例化Bean 依赖注入 循环依赖 详细配 ...
- java爬虫框架之webMagic
webMagic框架 前言 介绍 案例 控制类: 解析类: 持久化类: 用到的工具类以及配置类: 注意事项 后语 前言 文章仅供安全领域的朋友学习使用!! 严禁做违法违纪的事情,责任自负 介绍 Web ...
- java dsl框架_Spring Boot整合QueryDSL的实现示例
之前研究Jooq,今天来研究一下搭配JPA的QueryDSL吧. 简介 Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句.它采用API代替拼凑字符串来构造查询语句.可跟 Hibe ...
- Java SpringBoot框架依赖汇总
本文阅读格式更佳的版本:Java SpringBoot框架依赖汇总 SpringBoot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,提供了各种依赖项以简化构建 ...
- gvgai框架搭建及controller编写
gvgai框架搭建及controller编写 gvgai框架搭建 controller编写 gvgai框架搭建 gvgai官网:http://www.gvgai.net/ 框架下载:http://ww ...
- Java MVC框架性能比较 jsp、struts1、struts2、springmvc3 (转帖)
为什么80%的码农都做不了架构师?>>> Java MVC框架性能比较 jsp.struts1.struts2.springmvc3 现在各种MVC框架很多,各框架的优缺点网络 ...
最新文章
- 2022-2028年中国PVC糊树脂行业市场深度分析及市场规模预测报告
- python自定义随机数_python:numpy.random模块生成随机数
- AI一分钟 | 传阿里暂停在美扩张云业务;Google发布AI工具以识别儿童性侵犯图片...
- 【419天】跃迁之路——程序员高效学习方法论探索系列(实验阶段176-2018.03.31)...
- Server Error: 0×80070543,无法取得服务器的状态(role 和 features)
- 重庆理工大学计算机学院学概率论,重庆理工大学概率论试卷及答案.doc
- Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透
- Android之Service与IntentService的比较
- 社交应用动态九宫格图片的规则
- Windows动态定义模板类对象
- 合肥磨店职教城论坛使用WNMP平台架设 http://301302.net/
- 基于单片机的功放protues_基于单片机的功放毕业设计
- 将一个文件夹下的MP4文件合并为一个
- TD元素的nowrap属性
- 有吧友需要PDF的下载站点,好吧,我这边汇总一下
- 错误:未报告的异常错误,必须对其进行捕获或声明以便抛出
- 高德地图 地理编码报result参数报 USERKEY_PLAT_NOMATCH INVALID_USER_SCODE
- Elasticsearch 中文IK分词器
- Exception: execute cmd error ,cmd : bash start.sh的解决方法
- UBT8:ubuntu安装Java1.8
热门文章
- 【Arthas】Arthas 类查找和反编译原理
- 【Flink】Flink 写入 Clickhouse 大对象直接进入老年代 导致OOM
- 【Elasticsearch】Lucene 8 新特性
- 95-10-130-启动-TransactionCoordinator
- 【LogStash】logstash marking url as dead 问题解决
- 95-190-035-源码-window-Time Window 实现
- 95-231-020-源码-Chain简介
- 【Java】java中 ==,equals,hashcode
- 60-008-022-使用-命令-yarn-session命令
- 云计算实战系列十(文件查找及包管理)