Spring最初的框架开发并不是像现在这样有了一个所谓的"Spring全家桶",最早Spring仅仅提供了一个完善的容器,早先的容器仅仅实现了一些Bean的管理,以及一些开发框架的整合(如:Hibernate、Struts、iBatis等等),同时当时对于Spring里面就只有两个核心的结构组成:DI&&IOC、AOP
随着后来的技术不断进步,Spring也开始进行自己的全方位的技术布局,包括:使用了SpringMVC来代替了Struts,而后又不断的进行Spring框架的改进,例如:Spring3.x之后追加了Bean的配置,Spring5.x的时候又追加了响应式编程,随着技术的全面开花,市面上出现了大量的新型技术需要和Spring进行对接(例如:JPA/SpringDataJPA、Mybatis、MybatisPlus、Shiro、WebSocket、Kafka等等)
后来有很多的开发者还需要不断考虑环境的所产生的问题,XML配置有效的处理了分离问题,于是配置文件就开始泛滥,导致项目的开发及其的困难
现在的程序开发如果要进行框架整合肯定都会使用构件工具,例如:Maven、Gradle,这个时候就会有大量的程序包的冲突出现
Spring开发框架从开始到现在的确已经成为了行业之中比较重要的技术项,但是其本所带来的整合问题以及配置问题还是不胜其烦,于是SpringBoot应然而生