@Controller与@RestController的区别

@Controller与@RestController的区别
1、都是用来表示Spring某个类是否可以接收Http请求

2、@Controller用来标识一个Spring类是SpringMVC controller处理器,@Controller类中的方法可以直接通过返回string跳转jsp、ftl、html等模板页面。


在方法上加上@ResponseBody注解,也可以返回实体对象

3、@RestController是@Controller和@ReponseBody的结合体,两个标注合起来的作用。@RestController类中的所有方法只能返回string、object、json等实体对象,不能跳转到模板页。


4、@RestController如果想跳转页面,可以使用ModelAndView进行封装。
 

你可能感兴趣的:(软件开发过程中遇到的问题,java,spring,开发语言)