Spring中@Controller和@RestController之间的区别
2017-12-04 11:34
567 查看
1. Controller, RestController的共同点
都是用来表示Spring某个类的是否可以接收HTTP请求
2. Controller, RestController的不同点
@Controller标识一个Spring类是Spring MVC controller处理器
@RestController: @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
示例如下:
[html] view
plain copy
print?
@Controller
@ResponseBody
public class MyController { }
@RestController
public class MyRestController { }
4.0重要的一个新的改进是@RestController注解,它继承自@Controller注解。4.0之前的版本,Spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。
使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而专门的@RestController。
当你实现一个RESTful web services的时候,response将一直通过response body发送。为了简化开发,Spring 4.0提供了一个专门版本的controller。下面我们来看看@RestController实现的定义:
Java代码
@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController
都是用来表示Spring某个类的是否可以接收HTTP请求
2. Controller, RestController的不同点
@Controller标识一个Spring类是Spring MVC controller处理器
@RestController: @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
示例如下:
[html] view
plain copy
print?
@Controller
@ResponseBody
public class MyController { }
@RestController
public class MyRestController { }
使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而专门的@RestController。
当你实现一个RESTful web services的时候,response将一直通过response body发送。为了简化开发,Spring 4.0提供了一个专门版本的controller。下面我们来看看@RestController实现的定义:
Java代码
@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController
相关文章推荐
- Spring中@Controller和@RestController之间的区别
- 【spring Boot】Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring中@Controller和@RestController之间的区别
- Spring Boot中@Controller和@restController的区别
- Spring中@Controller和@RestController的区别?
- 《spring-boot学习》-12-@controller和@RestController的区别?
- spring @RestController与@Controller的区别
- Spring中@Controller和@RestController的区别
- springMVC @RestController和@Controller的区别
- SpringBoot中常用注解@Controller/@RestController/@RequestMapping的区别
- Spring 的@Controller 和@RestController的区别
- Spring注解@Component、@Repository、@Service、@Controller区别
- SOAP、XML-RPC 以及 REST 之间的区别是什么?