Springboot 中@Controller 和 @RestController 的区别

@Controller

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

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

@RestController

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

  • 使用该注解的类中,所有方法只能返回 String,Object,Json 等实体对象,不能跳转到模板页面;
  • 如果想要跳转到模板页面,需要封装并返回一个 ModelAndView 对象。
上一篇:1.5编程基础之循环控制_15:银行利息


下一篇:StingBuffer 和 StringBuilder 的区别