SpringBoot可以创建独立运行的应用而不依赖容器, i.e. 不需要打包成war包,可以放在tomcat中直接运行

简化配置,用注解取代了XML

为微服务SpringCloud铺路,SpringBoot可以整合各种框架来构建微服务,e.g. dubbo, thrift, etc.

使用场景:

  1. 有Spring的地方都可以
  2. J2EE/web项目
  3. 微服务

SpringBoot 响应客户端渲染数据

SpringBoot 构造并返回一个json对象

class:

  1. UserController: 最原始POJO的json信息;
  2. IMoocJSONResult: 包含status,msg,data,ok4个kv封装好的一个大的json对象,data中的kv对是真正返回的数据
  • SpringMVC: @Controller装饰类加上@ResponseBody装饰类方法
  • SpringBoot: @RestController装饰类, 不需要@ResponseBody

  • @RequestMapping("/getUser"): return u;;

  • @RequestMapping("/getUserJson"): return IMoocJSONResult.ok(u)

src

Jackson 基本演绎法

包括属性可用注解,实体类可用注解或者两者都可用注解; e.g.

  • JsonIgnore: 属性可用注解,返回JSON忽略此属性
  • JsonInclude: 实体类/属性可用注解, @JsonInclude(Include.NON_NULL)为NULL的字段将不显示

文档
Documentation

TO BE CONTINUED >>>

SpringBoot mybatis配置, etc. …