@RestController 和 @Controller 的区别
如图所说: @RestController 相当于 @Controller 与 @ResponseBody 的组合。这里,了解了后两者的作用, @RestController 的作用自然就明白了。
-
@Controller :注解的作用是将当前类声明为 SpringMVC 中的 Controller ,注入到 Spring IOC 容器,IOC 容器的作用就是在程序开始运行时帮助开发人员自动实例化对象。单纯被 @Controller 修饰的方法返回的是字符串,或者与视图解析器结合使用返回字符串匹配的模板的名称,即直接渲染视图,与 HTML 页面配合使用,后端通过 model 对象(或者 modelAndView)绑定相关数据,传入前端展示到浏览器。
@Controller public class userController { @GetMapping("/user") public String getUser(Model model