本节我们来讨论下 Spring Boot 的背景
Spring Boot 简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。
你可以使用Spring Boot创建Java应用,并使用 java -jar
启动它或采用传统的war部署方式。同时 Spring Boot 也提供了一个运行“spring 脚本”的命令行工具。
Spring Boot 主要的目标是:
- 为所有Spring开发提供一个更快更广泛的入门体验;
- 开箱即用,不合适时也可以快速抛弃;
- 提供一系列大型项目常用的非功能性特征,比如:嵌入式服务器、安全性、度量、运行状况检查、外部化配置等;
- 零配置(无冗余代码生成和XML强制配置 ,遵循“约定大于配置”);
简言之,抛弃了传统JavaEE项目繁琐的配置、学习过程,让开发过程变得 so easy!
- 2016年 10月 11日,Spring Boot 获得 JAX Innovation Awards 2016 大奖
Spring 框架的关系通过 IOC 机制来管理bean。Spring Boot 依赖 Spring 框架来管理对象的依赖。 Spring Boot并不是Spring的精简版本,而是为使用Spring做好各种产品级准备。
SpringMVC 实现了 Web项目中的 MVC模式。如果Spring Boot是一个 Web项目的话,可以选择采用 SpringMVC 来实现 MVC模式。当然也可以选择其他类似的框架。
Spring Cloud 框架可以实现一整套分布式系统的解决方案(当然其中也包括微服务架构的方案),包括服务注册、服务发现、监控等,而Spring Boot只是作为开发单一服务的框架的基础。