在后台的开发过程中不可避免的就是一系列对JSON数据的返回,需要我们进行的就是提供各种各样的数据。一般情况下数据类型最常用的就是JSON以及XML,在这里我们就讲讲在SpringBoot里面我们怎样进行JSON数据的返回以及数据一些特殊情况的处理。

   如下图所示,我们建立好Controller控制层,和SpringMvc一样进行路径访问即可:

    

    在这里我们需要注意几个地方,第一个就是Controller控制层的包我们应该创建在项目名+application文件所在包下面,和该文件为平级目录,然后在包里面进行控制层的创建,因为SpringBoot要求所有的类都是以这个启动类为基础,这样SpringBoot才能够对创建的类可视。在这不仅仅是针对控制层Controller而言,包含Dao层Service层,也是相同的道理。具体的目录如下:

    

    接受访问路径的注解RequestMapping也保持不变,以及标记为控制类的注解Controller也是一致,在我们返回的是JSON数据的时候也需要添加ResponseBody注解,从简单的这个demo我们可以看出SpringBoot的应用层级开发变化还是可以接受的。

    在这里我们要介绍的是几个在Spring框架中没有使用到的注解:@RestController

    

    如上图所示,我们可以清晰的看清楚就是@RestController=@Controller+@ResponseBody注解,它的作用就是在每个处理器上相当于添加了一个@ResponseBody注解,当然用这个注解标记处理类以后类里面的每个处理器都是不能直接进行页面的返回的,这和添加了@ResponseBody注解一致。

    当然,在请求路径映射注解上,也有新的注解定义:@GetMapping

    

    这个注解的作用就是@GetMapping=@RequestMapping(Method=GET),当然@PostMapping等注解也是一致。

最新文章

  1. vs 2015 连接不上tfs 错误代码:TF31002
  2. MES开发学习一
  3. 主线程中创建不同的handler实例,接收消息会不会冲突
  4. IOS网络开发概述
  5. C# ASPX.NET 文件(图片)下载
  6. 高性能 Socket 组件 HP-Socket v3.2.1-RC5 公布
  7. osgi实战学习之路:3. osgi分层概念及相互合作demo
  8. reg 正则
  9. ASP.NET MVC创建视图过程
  10. CF #401 (Div. 2) E. Hanoi Factory (栈+贪心)
  11. vue 组件中数组的更新
  12. MVC Anti-XSS方案
  13. hive高阶1--sql和hive语句执行顺序、explain查看执行计划、group by生成MR
  14. spring boot 拦截异常 统一处理
  15. vue(一)使用vue-cli搭建项目
  16. springcloud Eureka学习笔记
  17. socket、fsockopen、curl、stream 区别
  18. .Net使用163smtp发送邮件时错误:邮箱不可用. has no permission解决方法
  19. SSD安装记录
  20. centos6.6中修改yum源

热门文章

  1. R语言画图小结
  2. css输入框的圆角
  3. python学习笔记(日志系统实现)
  4. 用pycharm提交代码,冲突之后文件丢失找回方法
  5. HDU-4550-贪心
  6. vue.js单个slot
  7. halcon之共线连接union_collinear_contours_xld
  8. rxjava 调用retrofit执行网络请求的过程
  9. flex布局在垂直居中里,元素超过容器大小后,不能通过滚动条滚动到顶端,这是个flex的bug
  10. 【跟着stackoverflow学Pandas】 -Get list from pandas DataFrame column headers - Pandas 获取列名