Spring中@Controller和@RestController的区别?
2017-06-14 20:01
501 查看
Spring中@Controller和@RestController的区别?
官方文档解释
@RestController is a stereotype annotation that combines @ResponseBody and @Controller这里的意思,就是说 @RestController 注解相当于@ResponseBody + @Controller合在一起的作用。
这里理解的意思如下:
如果只使用了@RestController,那么Controller中,方法返回的不再是页面,即InternalResourceViewResolver的配置,将不再起作用。返回的就是return的字符串
例如,一个方法中,返回值是 return “SUCESS”,目的是返回SUCESS.html或者SUCESS.jsp,如果使用的是@RestController注解,那么返回值将不再是页面,而是”SUCESS”字符串
如果需要返回到指定页面,则需要用@Controller配合视图解析器InternalResourceViewResolver才行。
如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。
相关文章推荐
- Spring Boot中@Controller和@restController的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- spring @RestController与@Controller的区别
- Spring中@Controller和@RestController的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- SpringBoot中常用注解@Controller/@RestController/@RequestMapping的区别
- Spring 的@Controller 和@RestController的区别
- Spring中@Controller和@RestController之间的区别
- 【spring Boot】Spring中@Controller和@RestController之间的区别
- springMVC @RestController和@Controller的区别
- 《spring-boot学习》-12-@controller和@RestController的区别?
- @Controller和@RestController的区别
- AAA Spring注解@Component、@Repository、@Service、@Controller及scope区别