博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring项目的发展历史和SpringBoot的发展历史
阅读量:5054 次
发布时间:2019-06-12

本文共 1747 字,大约阅读时间需要 5 分钟。

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/

 

转载于:https://www.cnblogs.com/zhangzl419/p/9240689.html

你可能感兴趣的文章
IOS-每个程序员的编程之路上都应该看这11本书
查看>>
自定义tabbar(纯代码)
查看>>
小程序底部导航栏
查看>>
ibatis学习笔记
查看>>
18-ES6(1)
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>