SpringBoot可以创建独立运行的应用而不依赖容器, i.e. 不需要打包成war包,可以放在tomcat中直接运行
简化配置,用注解取代了XML
为微服务SpringCloud铺路,SpringBoot可以整合各种框架来构建微服务,e.g. dubbo, thrift, etc.
使用场景:
- 有Spring的地方都可以
- J2EE/web项目
- 微服务
SpringBoot 响应客户端渲染数据
SpringBoot 构造并返回一个json对象
class:
UserController
: 最原始POJO的json信息;IMoocJSONResult
: 包含status
,msg
,data
,ok
4个kv封装好的一个大的json对象,data
中的kv对是真正返回的数据
- SpringMVC:
@Controller
装饰类加上@ResponseBody
装饰类方法 SpringBoot:
@RestController
装饰类, 不需要@ResponseBody
@RequestMapping("/getUser")
:return u;
;@RequestMapping("/getUserJson")
:return IMoocJSONResult.ok(u)
Jackson 基本演绎法
包括属性可用
注解,实体类可用
注解或者两者都可用
注解; e.g.
JsonIgnore
: 属性可用注解,返回JSON忽略此属性JsonInclude
: 实体类/属性可用注解,@JsonInclude(Include.NON_NULL)
为NULL的字段将不显示- …
TO BE CONTINUED >>>
SpringBoot mybatis配置, etc. …