一、Spring发展史
Spring Framework这个技术是如何来的呢?
如上图所示历程:
-
IBM(IT公司-国际商业机器公司)在1997年提出了EJB思想,早期的JAVAEE开发大都基于该思想。
-
Rod Johnson(Java和J2EE开发领域的专家)在2002年出版的
Expert One-on-One J2EE Design and Development,书中有阐述在开发中使用EJB该如何做。 -
Rod Johnson在2004年出版的
Expert One-on-One J2EE Development without EJB,书中提出了比EJB思想更高效的实现方案,并且在同年将方案进行了具体的落地实现,这个实现就是Spring1.0。 -
随着时间推移,版本不断更新维护,目前最新的是Spring6
- Spring1.0是纯配置文件开发
- Spring2.0为了简化开发引入了注解开发,此时是配置文件加注解的开发方式
- Spring3.0已经可以进行纯注解开发,使开发效率大幅提升,我们后续学习会以注解开发为主
- Spring4.0根据JDK的版本升级对个别API进行了调整
- Spring5.0已经全面支持JDK8
- Spring6.0已经支持Java 17,支持更先进的响应式编程,对Spring Boot 3.0 的支持,Spring Security 6.0 作为 Spring Framework 的一部分带来了新的安全特性和改进,等等。
以上就是Spring家族与Spring的发展史,需要我们理解的是:
- 我们所学的Spring其实是Spring家族中的Spring Framework
- Spring Framework是Spring家族中其他框架的底层基础,学好Spring可以为其他Spring框架的学习打好基础
二、Spring Framework的版本变更
Spring Framework的发展也经历了很多版本的变更,每个版本都有相应的调整:
Spring Framework的5版本以后没有最新的架构图,而最新的是4版本,所以后续主要学习的是4的架构图。