@RestController的使用
来源:互联网 发布:js转换日期格式 编辑:程序博客网 时间:2024/06/02 07:15
@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Controller@ResponseBodypublic @interface RestController { String value() default "";}
可以看到,该注解本身使用@Controller
和@ResponseBody
注解。使用这个特性,我们可以开发REST服务的时候不需要使用@Controller
和@ResponseBody
而使用专门的@RestController
。
但是即使这样使用也是不行的:
@org.springframework.web.bind.annotation.RestControllerpublic class RestController { @RequestMapping(value = "/rest", method = RequestMethod.GET) public String test() { return "hello"; }}
通过查看官方文档得知:
NOTE: @RestController is processed if an appropriate HandlerMapping-HandlerAdapter pair is configured such as the RequestMappingHandlerMapping-RequestMappingHandlerAdapter pair which are the default in the MVC Java config and the MVC namespace. In particular @RestController is not supported with the DefaultAnnotationHandlerMapping-AnnotationMethodHandlerAdapter pair both of which are also deprecated.
也就是需要使用RequestMappingHandlerMapping
以及 RequestMappingHandlerAdapter
。默认的DefaultAnnotationHandlerMapping
和 AnnotationMethodHandlerAdapter
则不可以。
不加<mvc:annotation-driven/>
注解的情况下:
加<mvc:annotation-driven/>
注解的情况下:
curl http://localhost:8080/SpringMVCDemo/rest
hello
- @RestController的使用
- @RestController的使用
- springboot的restcontroller
- @RestController的一些事
- @RestController
- @RestController
- @RestController
- @RestController
- RESTful @Controller和@RestController使用
- @RestController与@Controller的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @RestController和@Controller的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?
- 2017多校联合第八场/hdu 6136Death Podracing(优先队列+循环链表)
- Ubuntu安装升级问题(续)
- mysql
- jq选项卡实现-弹出层效果
- java每日一练
- @RestController的使用
- 浅谈游戏开发之2D手游工具
- poj 2226
- 如何判断单链表是否有环?
- C/C++遍历文件和目录
- myeclipse使用技巧
- In Linux, Everything is a File
- linux ln 命令
- 从尾到头打印链表(三指针法)