1.什么是Spring Boot?

Craig Walls所著《Spring Boot in Action》里讲到:Spring Boot旨在简化Spring开发,Spring Boot 将很多魔法带入了Spring应用程序的开发中,其中最重要的是四个外围:

  • 主动配置
  • 起步依赖
  • 命令行界面
  • Actuator

因而咱们能够概括地说 Spring Boot = Spring + 主动配置 + 起步依赖 + 命令行界面 + Actuator

2.什么是Spring?为什么须要Spring?

任何应用程序都是由很多组件组成的,每个组件负责整个利用性能的一部分,这些组件须要与其余的利用元素协调以实现本人的工作。Spring 的外围提供了一个容器(Container),通常称为Spring利用上下文(Spring Context),它会创立和治理利用组件bean,通过一种基于依赖注入(dependency injection)的模式将利用上下文中的bean拆卸在一起。Spring 外围和其提供的各种功能模块组合在一起咱们称之为 Spring Framework。

3.鸟瞰Spring 风景线

Spring 有100多个可选依赖项,重点有:

3.1 Spring外围框架

它提供了外围容器和依赖注入框架

3.2 Spring Boot

  • 主动配置
  • 起步依赖
  • 命令行界面
  • Actuator

3.3 Spring Data

不同于Spring外围框架提供的根本的数据长久化反对,Spring Data 将应用程序的数据repository定义为简略的java接口。

3.4 Spring Security

一个强壮的平安框架,解决了利用陈旭通用的安全性需要,包含身份验证、受权和API安全性。

3.5 Spring Integration 和 Spring Batch

解决与其余利用以及和本利用中其余组件的集成问题,别离解决实时集成和批量集成。

3.6 Spring Cloud

Spring Cloud 是应用Spring开发云原生应用程序的一组我的项目。

4.以后Spring Boot的几个关注点:

  1. 面向云的由微服务组成的利用
  2. 各种类型的数据库
  3. 反应式编程