SpringBoot 是什么
定义
- Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
同类技术有哪些
- Spring Cloud、Spring Framework、Spring Integration、Spring Batch等
优缺点
优点:
- 1.去除了大量的xml配置文件
- 2.简化复杂的依赖管理
- 3.配合各种starter使用,基本上可以做到自动化配置
- 4.快速启动容器
- 5.配合Maven或Gradle等构件工具打成Jar包后,Java -jar 进行部署运行简单
- 6.创建独立Spring应用程序,嵌入式Tomcat,Jetty容器,无需部署WAR包,简化Maven及Gradle配置,尽可能的自动化配置Spring,直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等,无需代码生成及XML配置。
缺点:
- 1.Spring Boot 比较适合做微服务,不适合做比较大型的项目
- 2.将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个非常困难和耗时的过程。它仅适用于全新Spring项目。
- 3.集成度较高,使用过程中不太容易了解底层。
组成部分
- 1.spring-boot模块
- 2.spring-boot-autoconfigure模块
- 3.spring-boot-starters模块
- 4.spring-boot-actuator模块
- 5.spring-boot-cli模块
- 6.spring-boot-loader模块
为什么会出现
- Spring由于其繁琐的配置,一度被人认为“配置地狱”,各种XML、Annotation配置,让人眼花缭乱,而且如果出错了也很难找出原因。Spring Boot更多的是采用Java Config的方式,对Spring进行配置。
- SpringBoot帮助开发者快速搭建Spring框架
- SpringBoot帮助开发者快速启动一个Web容器
- SpringBoot继承了原有Spring框架的优秀基因
- SpringBoot简化了使用Spring的过程