Controller和RestController的区别是什么
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Controller和RestController的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在springboot中
千家信息网最后更新 2026年11月02日Controller和RestController的区别是什么
Controller和RestController的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
在springboot中,Controller, RestController是使用控制器最常用的两个注解,但是两者之家的差异你知道吗?下面就是要讲述两者之间的区别。
1. Controller, RestController的共同点
都是用来表示Spring某个类的是否可以接收HTTP请求。
2. Controller, RestController的不同点
@Controller:标识一个Spring类是Spring MVC controller处理器,@RestController:@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解,也可以返回实体对象。@RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。
@RestController中的方法如果想跳转页面,则用ModelAndView进行封装,如下:
@RestControllerpublic class UserController { @RequestMapping(value = "/index",method = RequestMethod.GET) public String toIndex(){ ModelAndView mv = new ModelAndView("index"); return mv; }}示例如下:
@Controller @ResponseBody public class MyController { } @RestController public class MyRestController { }@Controller注解源码:
package org.springframework.stereotype;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import org.springframework.stereotype.Component;@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Controller { String value() default "";}@RestController注解源码:
package org.springframework.web.bind.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ResponseBody;@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Controller@ResponseBodypublic @interface RestController { String value() default "";}关于Controller和RestController的区别是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
方法
注解
问题
页面
两个
实体
对象
更多
模版
源码
帮助
解答
不同
易行
简单易行
不同点
之家
之间
作用
共同点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山东特亿宝互联网科技有限公司
互联网属科技
厦门中拓互联网络科技有限公司
互联网科技金融
互联网 科技创新
互联网科技媒体
互联网科技logo
青海省互联网新科技
上海电发互联网科技有限公司
深圳前海聚择互联网科技有限公司
南平创想时代互联网科技有限公司
语蝶互联网科技有限公司
广州新华互联网科技学校电竞方面
企晟互联网信息科技有限公司
互联网在线教育科技创业
广西科技产业互联网是什么
亚光科技低轨卫星互联网
安徽九吞吴互联网科技有限公司
青岛互联网科技园
中国主要互联网科技公司
上海喔噻互联网科技有限公司
互联网是不是新科技
互联网科技社
科技与互联网发展
互联网科技视频
撒么互联网科技公司
互联网企业和科技型企业
宜昌元轩互联网科技有限公司
互联网科技接地气
互联网科技品牌