zoukankan      html  css  js  c++  java
  • Spring中@Controller和@RestController之间的区别

    1. Controller, RestController的共同点

         都是用来表示Spring某个类的是否可以接收HTTP请求


    2.  Controller, RestController的不同点

         @Controller标识一个Spring类是Spring MVC controller处理器

         @RestController:  @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。


    示例如下:

    1. @Controller  
    2. @ResponseBody  
    3. public class MyController { }  
    4.   
    5. @RestController  
    6. 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代码  
    1. @Target(value=TYPE)  
    2.  @Retention(value=RUNTIME)  
    3.  @Documented  
    4.  @Controller  
    5.  @ResponseBody  
    6. public @interface RestController  




  • 相关阅读:
    hdu4578线段树维护平方和,立方和(加,乘,赋值)或者珂朵莉树
    珂朵莉树(ODT老司机树)
    Codeforces Round #524 (Div. 2)D
    HDU1402 FFT高精度乘法模板题
    中国剩余定理poj1006
    POJ
    Install and Config MySQL 8 on Ubuntu
    Protobuf Examples
    Learning Thrift
    Flask Quickstart
  • 原文地址:https://www.cnblogs.com/jeffen/p/6169851.html
Copyright © 2011-2022 走看看