Spring Boot概述

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。
Spring应用上下文管理

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. 反应式编程

你可能感兴趣的:(Spring Boot概述)