Controller和RestController的区别是什么
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,Controller和RestController的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在springboot中
千家信息网最后更新 2025年02月12日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安全错误
数据库的锁怎样保障安全
命令创建的数据库
多可服务器
网络技术招聘成都
网络安全评估的内容主要包括
软件开发人员工资日工资
携程软件开发面试
国家安全知识之网络安全
erp分销软件开发项目
c 数据库架构设计
django添加数据库模块
软件开发中专技校一般多少钱
嵌入式软件开发都有哪些工作
服务器开机
查看数据库节点命令
福建服务器虚拟化安装云空间
web服务器 集成
高科技互联网音响
中专计算机网络技术教案
兰州医药仓库管理软件开发公司
软件开发总监薪资待遇
光网络技术分为
java及时更新数据库
三维模型数据库技术规范
互联网科技前沿资讯
计算机网络技术是建筑专业吗
无锡华品博睿网络技术有限公司
江苏服务器工控机的配置
公告管理系统数据库设计
服务器远程连接的软件
数据库结构是什么