String Boot中@Controller和@RestController的区别?

一、@Controller

1、返回JSP、Thymeleaf等templates指定页面,配合视图解析器InternalResourceViewResolver一起使用
2、方法之前添加@ResponseBody 注释,返回JSON,XML或自定义mediaType内容到页面请添加链接描述](http://www.askwinds.com)

二、@RestController

  • 无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
  • 相当于@Controller的第二种情况,即@Controller + @@ResponseBody 注释

实例:br/>1、@Contoller返回指定页面
String Boot中@Controller和@RestController的区别?

运行结果
String Boot中@Controller和@RestController的区别?

2、@Controller + @@ResponseBody 注释
String Boot中@Controller和@RestController的区别?

运行结果:

String Boot中@Controller和@RestController的区别?

3、@RestController返回字段串
String Boot中@Controller和@RestController的区别?
运行结果:
String Boot中@Controller和@RestController的区别?

猜你喜欢

转载自blog.51cto.com/2058005/2376635
今日推荐