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  




  • 相关阅读:
    XCode下Swift – WebView IOS demo
    swift-初探webView与JS交互
    Swift 实践之UIWebView
    iOS 权限判断 跳转对应设置界面
    iOS~判断应用是否有定位权限
    iOS 判断是否有权限访问相机,相册
    UIAlertController中TextField的用法
    Swift-UITextField用法
    多年iOS开发经验总结(一)
    Python lambda和reduce函数
  • 原文地址:https://www.cnblogs.com/jeffen/p/6169851.html
Copyright © 2011-2022 走看看