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://github.com/spring-projects/spring-boot
- 文档:https://spring.io/projects/spring-boot#learn
- 项目构建器:https://start.spring.io/
- 项目构建器源码:https://github.com/spring-io/initializr
快速开始
- 使用官方项目构建器 https://start.spring.io/ ,页面勾选后自动生成项目。
- IDEA提供了对https://start.spring.io/的构建支持,新建项目选择 Spring Initializr即可。
特别说明
本项目基于目前最新版本 **2.4.1 ,其他版本大同小异。**