SpringBoot基于Spring框架,是Java语言下最著名的企业级开发框架。
SpringBoot可以快速封装Spring框架,快速集成市面上常用的框架和工具包,方便企业开发。
无论你是否喜欢,Spring都已经是世界级的Java开发规范,而SpringBoot的出现,让开发人员使用Spring变得更加简单。

历史背景

  • Spring已经成为Java界的通用框架,甚至是企业级开发规范。
  • Spring默认的XML配置,有些反人类,一点都不“Spring 春天”。
  • SpringBoot 框架如其名,就是为了boot(快),抛弃XML配置,拥抱注解,使用变得简单。

设计思想

  • 约定大于配置”,按照世界级通用规约,封装好一系列的工具和功能,开箱即用。同时提供强大的扩展性,如果“约定”不满足需求,也可以进行魔改和扩展。
  • 一切功能都是依赖(jar)。将常用的功能封装成一个一个的依赖(jar),引入jar包,开箱即用,零编码或少量编码。
  • 提供企业级开发的所有“生态”,大而全。
  • 拥抱“微服务”,顺应技术发展趋势。

    怎么做的?

  • 基于Maven或Gradle,引入一个依赖,即可完成一个功能。

  • 少量代码加几行注解就能完成大部分的工作。
  • 提供了通用的规范。

    缺点

  • 必须了解SpringBoot的原理,否则开发很简单,修改很麻烦。

  • 企业级开发本身的复杂性,加居了SpringBoot的复杂性。
  • 相对来说还是太笨重。

    相关资源

  • 官网:https://spring.io/projects/spring-boot

  • 源码:https://github.com/spring-projects/spring-boot
  • 文档:https://spring.io/projects/spring-boot#learn
  • 项目构建器:https://start.spring.io/
  • 项目构建器源码:https://github.com/spring-io/initializr

    快速开始

  1. 使用官方项目构建器 https://start.spring.io/ ,页面勾选后自动生成项目。
  2. IDEA提供了对https://start.spring.io/的构建支持,新建项目选择 Spring Initializr即可。

    特别说明

    本项目基于目前最新版本 **2.4.1 ,其他版本大同小异。**
    image.png