什么是Spring Boot

Spring 在官方首页是这么介绍的:BUILD ANYTHING WITH SPRING BOOT

         翻译过来就是:使用SPRING BOOT 构建任何东西。

        Spring Boot是构建所有基于Spring的应用程序的起点。Spring Boot旨在通过最少的Spring前期配置使您尽快启动并启动。

        很多地方一般这么介绍Spring Boot:

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot 默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。它的核心设计思想是:约定优于配置,Spring Boot 所有开发细节都是依据此思想进行实现的。Spring Boot 是一套全新的框架,它来自于 Spring 大家族,因此 Spring 所有具备的功能它都有并且更容易使用;同时还简化了基于 Spring 的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring 应用

Spring Boot的优势   


        简单、快速、方便!平时搭建Spring Web项目怎么做呢?


  •  配置web.xml,加载Spring 和 Spring mvc
  • 配置数据库连接、配置Spring事务
  • 配置加载配置文件的读取,并开启注释
  • 配置日志文件
  • ......
  • 配置完成之后部署Tomcat调试
  • ......

现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积 分;我都需要这样折腾一遍!




但是如果使用 Spring Boot 呢?




很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套 Web 项目或者是构建一个微服务!




Spring Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。同时它集成了大量常用的第三方库配置(如 Redis 、 MongoDB 、 JPA、 RabbitMQ、 Quartz 等), Spring Boot 应用中这些第三方库几乎可以零配置进行开箱即用,大部分的 Spring Boot 应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。




使用 Spring Boot 开发项目,有以下几方面优势:


  • Spring Boot 使开发变得简单,提供了丰富的解决方案,快速集成各种解决方案提升开发效率。
  • Spring Boot 使配置变得简单,提供了丰富的Starters,集成主流开源产品往往只需要简单的配置即可。
  • Spring Boot 是部署变得简单,其本身内嵌启动器,仅仅只需要一个命令即可启动项目,结合Jenkins、Docker自动化运维非常容易实现。
  • Spring Boot 是监控变得简单,自带监控组件,使用actuator轻松监控服务各项状态。

从软件发展的角度来讲,越简单的开发模式越流行,简单的开发模式解放出更多生产力,让开发人员可以避免将精力耗费在各种配置、语法所设置的门槛上,从而更专注于业务。这点上,Spring  Boot 已尽可能地简化了应用开发的门槛。


总结一句话:是一个快速开发框架,能够帮助我们快速整合第三方常用框架,底层采用 Maven 继承,采 用完全注解化 简化 xml 配置 内嵌 Tomcat ,最终以 java 应用程序进行执行