Spring项目的发展历史和SpringBoot的发展历史
在Java做web应用的服务端开发领域,一直存在着两套技术体系,一套是Sun公司官方推出的JavaEE,另一套是Spring、Spring boot、Struts、Hibernate、MyBatis为代表的开源框架。这两个技术体系一直存在着,不过目前的Java服务端开发领域占主流地位的是SSH开源框架这个技术体系。Spring Boot也是目前做微服务的技术,被广泛采用,它和Spring关系紧密。
本篇文章对Spring技术的发展历史进行梳理,而且对Spring和Spring Boot的关系,Spring Boot的发展历史进行梳理。
提纲
1、Spring和Spring Boot的发展历史
2、Spring技术体系架构图
1、Spring和Spring Boot的发展历史
=============================
2002 年 10 月,Rod Johnson 撰写了一本名为 Expert One-on-One J2EE 设计和开发的书。这本书介绍了当时 Java 企业应用程序开发的情况,并指出了 Java EE 和 EJB 组件框架中的存在的一些主要缺陷。在这本书中,他提出了一个基于普通 Java 类和依赖注入的更简单的解决方案。在书中,他展示了如何在不使用 EJB 的情况下构建高质量,可扩展的在线座位预留系统。为了构建应用程序,他编写了超过 30,000 行的基础结构代码。包含许多可重用的 Java 接口和类,如 ApplicationContext和BeanFactory。由于java接口是依赖注入的基本构建块,因此他将这些类的根包命名为com.interface21。在本书发布后不久,开发者 Juergen Hoeller 和 Yann Caroff 说服 Rod Johnson 创建一个基于基础结构代码的开源项目。
2003年2月左右,Rod、Juergen 和 Yann 开始合作开发该项目 。Yann 为新框架创造了“Spring”的名字。这样Spring项目就诞生了。
2004年8月,Rod Johnson,Juergen Hoeller,Keith Donald 和Colin Sampaleanu 共同创立了一家专注于 Spring 咨询,培训和支持的公司 interface21。
2007年11月,在 Rod 领导下,Interface21公司被更名为 SpringSource。
2009年8月,SpringSource 以 4.2 亿美元被 VMWare 收购。
2012年7月,Rod Johnson 离开了团队。
2013年4月,VMware 和 EMC 通过 GE 投资创建了一家名为 Pivotal 的合资企业。所有的 Spring 应用项目都转移到了 Pivotal。
2012年10月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求,要求在 Spring 框架中支持无容器 Web 应用程序体系结构。这一要求促使了2013年初,Pivotal开始了Spring Boot 项目的研发。
2014年4月,Spring Boot 1.0.0 发布。Spring Boot非常简单,这样以来java开发人员能够快速地采用它。Spring Boot可以说是在 Java 中开发基于 REST 的微服务 Web 应用程序的最快方法之一。
2015年11月,Spring boot 2.0.0 发布。
2、Spring技术体系架构图
========================
Spring项目目前是Pivotal公司所有。下面是Spring技术体系的架构图。
参考资料:
1、https://www.sohu.com/a/227468189_8275442、Spring技术体系架构图
2、https://www.jianshu.com/p/53628ac5c85d
3、https://spring.io/