标签篇--@RestController

一  @RestController

    1. @RestControler 是针对http的常用注解,在Spring中@RestController的作用等同于               @Controller + @ResponseBody。可以理解为@RestControler = @Controler +                           @ResponseBody。

        \bullet  @Controler 将当前修饰的类注入SpringIOC容器,使得从该类所在的项目跑起来的过程                 中,这个类就被实例化。语义化用处:声明该类是一个Controler控制器。

        \bullet  @ Responsebody 简短来说 就是类中所有的API接口返回的数据,无论对方的方法中返                 回的是Map或者是其他形式的Object,它会以Json字符串的形式返回给客户端,本人                  尝试了一下,如果返回的是string 类型,则仍然是String。

@RestController

@RequestMapping("test")

public class SampleController {

    @GetMapping

    public Map testGet() {

        return new HashMap<String, String>(){{

          put("name", "springboot");

        }};

    }

    @GetMapping(path = "str")

    public String testGetStr() {

        return "OK";

    }

}

这部分代码对于Map返回则是JSON String,对于String则仍然是String


对于map返回Json类型字符串



对于String的返回仍为String

当将@RestController换成@Controller之后,对于/test的返回值如下图:


@Controller修饰后

从报错可以看见,当@Controller修饰的时候,Spring以为会返回一个View(也就是MVC中的那C)但是返回的东西却是一个Map。


二 @Controller 注解

    在一个类上添加Controler注解,表明这个类是一个控制器类,但是,单独的@Controller注解无法让一个类成为处理请求的处理器。

                            。。。。。。。。。。。。。。。

参考 :https://www.cnblogs.com/yaqee/p/11256047.html

            https://www.jianshu.com/p/6bbb5748ac83

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servl...
    alexpdh阅读 2,665评论 0 3
  • 16. Web MVC 框架 16.1 Spring Web MVC 框架介绍 Spring Web 模型-视图-...
    此鱼不得水阅读 1,074评论 0 4
  • 本文首先描述 MVC 模式是什么,然后针对 MVC 的不足发表了作者的个人观点,随后引出了基于 REST 架构实现...
    java菜阅读 840评论 0 2
  • @Conponent组件:没有明确的角色。 @Servise:在业务逻辑层使用(service层)。 @Repos...
    berger_w阅读 1,386评论 0 0
  • 又到了一周一次的作文课。我怀着忐忑的心情走进教室。“同学们,今天我们写《我的世界》,那么在写之前咱们先来审...
    郑素梅阅读 739评论 2 6