@Controller和@RestController的区别
来源:互联网 发布:淘宝谁家的ipad是正品 编辑:程序博客网 时间:2024/06/05 08:16
二者区别
可以分别进到两个注解的代码中,看下二者代码有什么区别,如下。
@Controller
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Controller { String value() default "";}
@RestController
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Controller@ResponseBodypublic @interface RestController { String value() default "";}
根据这段代码可以看出,@RestController相对于@Controller多了一个@ResponseBody。和 官方文档的描述 基本相同,即使用@RestController可以被看做同时使用了@Controller和@ResponseBody注解。每个@RequestMapping方法默认使用了@ResponseBody注解。
使用时机
因此在具体的使用时需要根据实际要求来选择:
- @Controller,在需要视图解析器InternalResourceViewResolver来返回指定页面时使用@Controller注解。
- @RestController,在不需要返回页面,只需要某种格式的数据(json、xml)时使用@RestController注解。
阅读全文
0 0
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @RestController和@Controller的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别
- @Controller 和@RestController 的区别
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?
- 根据选择状态展示对应数据列表
- Fragment全解析系列(一):那些年踩过的坑
- 关于FCN的数据集着色说明
- 特征编码的一些技巧
- 王坚博士专访 | 揭开国家 AI 创新平台“城市大脑”的神秘面纱
- @Controller和@RestController的区别
- CSS3图标图形生成技术个人攻略
- 1001.害死人不偿命的(3n+1)猜想 (15) c++
- C++ 指针
- jQuery添加时在5秒内只能操作一次
- 用栈实现简易计算器
- Day015
- 运行SSM项目报IncompleteElementException
- Halide学习笔记----Halide tutorial源码阅读6