博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@RestController与@Controller
阅读量:3930 次
发布时间:2019-05-23

本文共 756 字,大约阅读时间需要 2 分钟。

@RestController与@Controller

1 @Controller

  • @Controller返回一个页面,就是会把你方法的返回值当成一个页面路径,根据你的页面路径去查找页面来显示。
  • 单独使用@Controller不加@ResponseBody的话一般使用在要返回一个视图的情况,这种情况属于比较传统的Spring MVC的应用,对应于前后端不分离的情况。

在这里插入图片描述

2 @RestController

  • @RestController 返回一个JSON或者XML形式的数据
  • 但@RestController只返回对象,对象数据直接以JSON或XML形式写入HTTP相应(Response)中,这种情况数据Restful Web服务,是当前常用的前后端分离的情况。

在这里插入图片描述

3 @Controller+@ResponseBody

  • @Controller+@ResponseBody:返回的也是JSON或者XML的数据形式

  • 如果你需要在Spring4之前开发 RESTful Web服务的话,你需要使⽤ @Controller 并结

    合 @ResponseBody 注解,也就是说 @Controller + @ResponseBody = @RestController (Spring 4之后新加的注解)。

  • @ResponseBody 注解的作⽤是将 Controller 的⽅法返回的对象通过适当的转换器转换为指定的格式之后,写⼊到HTTP 响应(Response)对象的 body 中,通常⽤来返回 JSON 或者XML 数据,返回 JSON 数据的情况比较多。

在这里插入图片描述

参考:https://dzone.com/articles/spring-framework-restcontroller-vs-controller

转载地址:http://slvgn.baihongyu.com/

你可能感兴趣的文章
Linux C代码获取天气情况
查看>>
python+opencv礼帽黑帽
查看>>
python链表反转
查看>>
c/c++查询M个数在N数组中出现的次数
查看>>
uva 147 - Dollars(动态规划--完全背包)
查看>>
uva 357 - Let Me Count The Ways(动态规划-注意dp初始化的问题)
查看>>
uva 562 - Dividing coins(注意判断条件,可以转换成01背包做)
查看>>
uva 10404 - Bachet's Game(DP)
查看>>
最优二叉搜索树
查看>>
hdu 1008 Elevator
查看>>
hdu 1005 Number Sequence(数学题目,好好看)
查看>>
zoj 2106 Tick and Tick(比较好的数学题目,代码特麻烦,注意精度)
查看>>
zoj 2107 Quoit Design(最近点对问题,好好思考,分治)
查看>>
zoj 2111 Starship Troopers(树形DP)
查看>>
vector 容器的使用方法
查看>>
hdu 1520 Anniversary party(基本树形DP)
查看>>
fzu Problem 2138 久违的月赛之一
查看>>
poj 1947 Rebuilding Roads(树形DP)
查看>>
zoj 3626 Treasure Hunt I(树形DP+分组背包)
查看>>
poj 1655 Balancing Act(树形DP,删点)
查看>>