@RestController和@Controller注解

 

@RestController和@Controller是Spring框架中用于定义控制器的两个注解;

 

@RestConteroller注解:

  •  @RestController是@Controller的特殊形式,是用于创建 RESTful Web 服务的控制器类,而非传统的Web形式;
  •  控制器方法使用@RequstMapping或其他衍生注解来映射url路径,这些数据返回的是数据对象,却不是视图名称。这些数据对象会被自动序列化成JOSN和XML格式,并作为HTTP响应的一部分发送给客户端。
  •  @RestController相当于@Controller+@ResponseBody;

 

@Controller注解:

  •  @Controller是一个SpringMVC定义控制器的注解,处理传统的Web请求/响应模型——HTTP请求,处理请求中的逻辑,返回一个视图(即HTML页面)给客户端;
  •  控制器方法使用@RequstMapping或其他衍生注解来映射url路径,会返回一个视图名称。(常见的有jsp)
  •  在使用@Controller时需使用@ResponseBody注解(每个方法)

 

总结:

  简单来说,@Controller用于Web/返回网页,而@RestController返回数据。

 


 

  RESTful服务趋势:RESRful服务的兴起,@RestController变得越来越流行。提供了一种简单和直接的方式构建API,用于不同的系统间进行数据交换。

  数据交换格式和资源设计:在编写RESTful服务时,开发者需要考虑数据的交换格式(例如JSON或XML),以及如何设计API的资源路径和方法,以符合RESTful架构的最佳实践。

 

posted @   学Java的`Bei  阅读(292)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示