Controller和RestController的区别是什么
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,Controller和RestController的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在springboot中
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
网络安全上市公司研发比例高
稳定的二手服务器回收
两会金融基础数据库
刘厚湖南网络安全和信息化
互联网络安全课
菏泽供热站自动化控制软件开发
软件开发就业好的专业
cad数据库限量
数据库查找没有电话号码的人
世界网络安全大赛kk战队
微软服务器6.0如何备份
云开发的数据库代码在哪里
绿盟网络安全架构师
昆明新华互联网科技收费
云计算和网络安全相关的认证
镇江应用软件开发创新服务
网络安全教育课课堂实录
软件开发中模型有哪些问题
寻找手机软件开发合作
什么数据库可以高并发
数据库如何用乘法
ef core数据库查询优化
国家网络安全宣传国旗下讲话
落实意识形态网络安全教育知识
软件开发工作效率评价
ps5俄罗斯服务器
服务器的安全性怎么维护
维护公司网络安全的是什么职业
云服务器 windows 贵
西安mes软件开发