@Controller
@Controller 标识一个 Spring 类是 Spring MVC controller 处理器。
- 配合视图解析器 InternalResourceViewResolver,可以直接通过返回 string 跳转到 jsp、ftl、html 等模板页面;
- 在类中的指定方法加入 @ResponseBody 注解,也可以返回实体对象;
@RestController
@RestController 是结合了 @ResponseBody + @Controller 两种注释的作用。
- 使用该注解的类中,所有方法只能返回 String,Object,Json 等实体对象,不能跳转到模板页面;
- 如果想要跳转到模板页面,需要封装并返回一个 ModelAndView 对象。