要想知道什么是SpringBoot,首先你就得知道什么是Spring
Spring |
Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级替代品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面变成,用简单的Java对象POJO实现了EJB的功能
这样优秀的Spring还是有一个很大的缺点的,依赖注入实现利用了XML配置,而且是很多的XML配置,Spring2.5引入了基于注解的组件扫描,消除了大量的配置,3.0去掉了XML,但是所有的配置都代表了开发时的消耗,程序员们需要在Spring特性配置和解决业务问题之间需要进行思维切换
另外,项目的依赖管理也耗时耗力。搭建环境时,需要分析导入哪些库的坐标,还有分析依赖的库的坐标,选错了版本就会引发更可怕的问题,版本不兼容,所以Spring让很多人又爱又恨
Spring Boot |
SpringBoot就是在这种爱恨交织的背景下出现的解决方案,对上述Spring的缺点进行改善和优化,于约定由于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的转化,全身心的投入到业务逻辑的代码编写之中,从而大大提高了效率,一定程度上缩短了项目周期
那么SpringBoot又有什么优势呢?
首先,起步依赖,起步依赖本质上是一哥Maven项目对象模型POM,定义了对其他库的传递依赖,这些东西加在一起即支持某功能
简单的说,起步依赖就是把某个功能的坐标打包在一起,并提供一些默认的功能。
自动配置,Spring Boot的自动配置是一个运行时的过程,自动完成了配置
小结
Spring Boot 运用“约定优于配置”的思想,对使用 Spring Boot创建的工程,提供约定、缺省、默认的配置,去简化传统手动、一步一步配置的开发方式;