Skip to content

Latest commit

 

History

History
39 lines (20 loc) · 2.08 KB

overview.md

File metadata and controls

39 lines (20 loc) · 2.08 KB

Spring Boot 是什么,不是什么

本节我们来讨论下 Spring Boot 的背景

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!

Spring Boot 简史

Spring Boot 不是什么

与 Spring 框架的关系

Spring 框架的关系通过 IOC 机制来管理bean。Spring Boot 依赖 Spring 框架来管理对象的依赖。 Spring Boot并不是Spring的精简版本,而是为使用Spring做好各种产品级准备。

与 SpringMVC 框架的关系

SpringMVC 实现了 Web项目中的 MVC模式。如果Spring Boot是一个 Web项目的话,可以选择采用 SpringMVC 来实现 MVC模式。当然也可以选择其他类似的框架。

与 Spring Cloud 框架的关系

Spring Cloud 框架可以实现一整套分布式系统的解决方案(当然其中也包括微服务架构的方案),包括服务注册、服务发现、监控等,而Spring Boot只是作为开发单一服务的框架的基础。