JAVAEE 利用体系中沉重的配置、低下的开发效率、高难度的三方集成,简单的部署流程等等始终被开发人员所诟病。即便是应用 Spring 这样的轻量级的资源整合框架,在实现其绝对比拟多的资源整合时,仍旧须要大量的手动依赖治理,简单的 XML 配置 (还常常没有提醒)。还有就是当初的软件生态利用也曾经造成肯定的规模,零碎架构正在从单体架构,分布式架构,逾越到微服务架构。随着整个架构体系的变动,企业对技术的要求也在变动,当初的企业更重视技术的开箱即用,更重视技术在生态圈中的深度交融,更重视轻量级的运维。由此由此 spring boot 诞生。
Spring Boot 是由 Pivotal 团队提供的全新的 Java 软件开发框架(很多人当初把它了解为一个脚手架),其设计目标是用来简化 Spring 我的项目的初始搭建以及开发过程。该框架应用了特定的注解形式来进行配置,从而使开发人员不再须要大量的 xml 配置。不再须要大量的手动依赖治理。Spring Boot 基于疾速构建理念,通过约定大于配置,开箱即用的形式,心愿可能在蓬勃发展的疾速利用开发畛域成为其领导者。
- 起步依赖 (Starter Dependency)。
- 主动配置 (Auto Configuration)。
- 健康检查 (Actator)- 监控。
- 嵌入式服务 (Tomcat,Jetty)。
总之,Spring Boot 框架就是要基于疾速构建理念,基于约定大于配置形式,实现技术的开箱即用, 以进步开发效率。