Springboot 中@Controller 和 @RestController 的区别

简介: 简述 Springboot 中@Controller 和 @RestController 的区别。

@Controller

@Controller 标识一个 Spring 类是 Spring MVC controller 处理器。

  • 配合视图解析器 InternalResourceViewResolver,可以直接通过返回 string 跳转到 jsp、ftl、html 等模板页面;
  • 在类中的指定方法加入 @ResponseBody 注解,也可以返回实体对象;

@RestController

@RestController 是结合了 @ResponseBody + @Controller 两种注释的作用。

  • 使用该注解的类中,所有方法只能返回 String,Object,Json 等实体对象,不能跳转到模板页面;
  • 如果想要跳转到模板页面,需要封装并返回一个 ModelAndView 对象。
相关文章
|
Java API 网络架构
深入理解 Spring Boot 中的 @RestController 注解:概念与实践
【4月更文挑战第20天】在现代Web开发中,创建RESTful服务已成为常态。Spring Boot通过提供@RestController注解,极大简化了REST API的开发过程。本篇博客旨在详细介绍@RestController的概念、优势以及在Spring Boot项目中的具体应用方法。
972 8
|
8月前
|
JSON 前端开发 Java
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@RestController
本文主要介绍 Spring Boot 中 MVC 开发常用的几个注解及其使用方式,包括 `@RestController`、`@RequestMapping`、`@PathVariable`、`@RequestParam` 和 `@RequestBody`。其中重点讲解了 `@RestController` 注解的构成与特点:它是 `@Controller` 和 `@ResponseBody` 的结合体,适用于返回 JSON 数据的场景。文章还指出,在需要模板渲染(如 Thymeleaf)而非前后端分离的情况下,应使用 `@Controller` 而非 `@RestController`
340 0
|
XML Java Maven
创建第一个springboot项目、用springboot实现页面跳转、@Controller和@RestController的区别
这篇文章介绍了如何创建第一个Spring Boot项目,实现页面跳转,以及`@Controller`和`@RestController`的区别,并提供了代码示例和配置说明。
创建第一个springboot项目、用springboot实现页面跳转、@Controller和@RestController的区别
|
JSON Java API
Spring Boot 中的 @RestController 注解是什么,原理,如何使用
Spring Boot 中的 @RestController 注解是什么,原理,如何使用
|
前端开发 Java Spring
Spring Boot 中的 @Controller 注解:原理、用法与示例
Spring Boot 中的 @Controller 注解:原理、用法与示例
|
Java Spring 前端开发
【spring Boot】Spring中@Controller和@RestController之间的区别
spring Boot入手的第一天,看到例子中的@RestController ............. 相同点:都是用来表示Spring某个类的是否可以接收HTTP请求 不同点:@Controller标识一个Spring类是Spring MVC controller处理器     @RestController:  a convenience annotation that does nothing more than adding the@Controller and @ResponseBody annotations。
1517 0
|
1月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。
|
1月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。