Java Spring 框架 @Controller 与 @RestController的区别,你明白了吗?

网站建设3年前发布
19 0 0

@Controller注解长期用于传统的spring MVC 框架Controller。@ RestController注解是在Spring 4.0 中引入的,以简化RESTful Web 服务的创建。,Spring MVC/Spring BOOT中的@RestController注解其实就是@Controller和@ResponseBody注解的组合。,它被添加到Spring 4.0中,使得在Spring框架中开发RESTful Web服务更加容易。,如果对**REST Web 服务有所了解的小伙伴,**那么对 REST API 和 Web 应用程序之间的区别应该不陌生。,这是来自Web 应用程序的响应通常是视图(HTML + CSS),因为它们是为人类观众准备的。,REST API只是以 JSON 或 XML 的形式返回数据,大多数 REST 客户端都是程序。这种区别在@Controller和**@RestController**注解中也很明显。,可以使用@Controller注释和@ResponseBody注释来完成@RestController的工作,RESTful Web 服务的默认的。Spring 引入了@RestController ,它结合了@Controller和@ResponseBody的功能。,以下是 Spring 中相等的示例代码。,以上两段代码在Spring MVC/Spring Boot中是同样的操作。,以上就是Spring MVC/Spring Boot的@Controller注解和@RestController注解的区别。

© 版权声明

相关文章