做者 | 程序猿DD 程序员
说到 Spring,也许如今的开发者们最早想到的是 Josh Long。他凭借超快的语速与现场代码能力,让不少 Java 开发者折服。然而 Spring 的历史上最传奇的应该是其创始人:Rod Johnson!web
先不说别的,光是他的学历,就足够使人震惊了,悉尼大学的音乐学博士!不要惊讶,不是计算机!spring
也许就是由于这样一颗理性思惟与艺术细胞结合的秃顶大佬,才能造就出 Spring 这样的产物吧。数据库
Rod Johnson,就是上图这位头顶略微地中海的男子,可是秃脑壳瓜并无让Rod Johnson 变得难看,好几个同窗一致认为这家伙长得很酷。编程
按照他身边的密友所描述的,Rod Johnson 平日里看上去就像是一个典型的英国绅士,虽然他好像出生在澳大利亚,可是如今住在伦敦。提及话来也是一板一眼,有条有理。字正腔圆而略有点尖的口音,听起来特别清楚。安全
大多数人都认为 Rod Johnson 彷佛天生缺乏同样东西:幽默感。但实际上并非这样,例以下面这段开场白:服务器
回到 2001 年,当我写下第一行代码时,那些代码并无放到 GitHub,没放在上面是由于 GitHub 当时不存在,因此我想 Spring 应该比 GitHub 老三四岁...websocket
让人不由宛然一笑,Rod Johnson 也跟其余程序员同样是个挺可爱的人吧。架构
提到 Rod Johnson,你们还总会想起轮子理论。mvc
所谓轮子理论,就是指:不要重复发明轮子,这是西方国家的一句谚语,原话是:Don't Reinvent the Wheel。意思是企业中任何一项工做实际上都有人作过,咱们所须要作的就是找到作过这件事情的人。拿到软件领域中就是指有的项目或功能,别人已经作过,咱们须要用的时候,直接拿来用便可,而不要从新制造。
Rod Johnson 想告诉咱们,Spring 就是在不重复发明轮子的理念及指导原则上作起来。
因而一晚上之间,随着 Spring 在全世界的风风火火,特别是吹到咱们祖国的时候,也许是爱屋及乌的缘由吧,轮子理论也被众多的 Spring 粉丝当成作人作事作程序的信条及原则。
Spring,能够说就像是 Rod Johnson 的代名词同样,你们对 Rod Johnson 印象最深的成就天然是 SpringFramework 和 Expert One on one J2EEDevelopment without EJB。
Java 从诞生之日到现在经历了风风雨雨数十年,从低谷到高峰,JAVA 之因此是世界上最受欢迎的开发语言之一,Spring 框架起到了很是重要的做用。
当时间还停在 21 世纪初,Java EE 的整个系统框架处在臃肿、低效、脱离现实的种种现状之中,将其进行轻量化成为业内的一致的呼声,此时 Rod Johnson 就像一颗璀璨的明珠同样横空出世,积极寻求探索革新之道。
Rod Johnson 最开始在 2000 年为伦敦金融界提供独立咨询业务时曾经写了一个简单的框架,以此为基础他编写了 interface21 框架,这是一个力图冲破 Java EE 传统开发的困境,从实际需求出发,着眼于轻便、灵巧,易于开发、测试和部署的轻量级开发框架。能够说这就是 Spring 的前身,Rod Johnson 当时的观点就是 :如何让应用程序能以超出当时大众所惯于接受的易用性和稳定性与 J2EE 平台上的不一样组件合做。
Spring 框架即以 interface21 框架为基础,通过从新设计,并不断丰富其内涵。最终于 2004 年 3 月 24 日,发布了 1.0 正式版。
配合 Spring 的诞生,Rod Johnson 在同年编著了 Expert one on one J2EE design and development 一书,堪称经典,直至今日,还有很多莘莘学子将其视为 Spring 必读宝典。
这本书甫一面世,就在 Java 世界掀起了轩然大波,不断改变着 Java 开发者程序设计和开发的思考方式,影响至今。Rod Johnson 根据本身多年丰富的实践经验,对 EJB 的各类笨重臃肿的结构进行了逐一的分析和否认,并分别以简洁实用的方式替换之。
Spring1.0 版本发布以后,Spring 框架在 Java 社区里变得异常流行,固然这也要部分的归功于它不错的文档功能和详尽的参考文献,特别是对于一个开源项目而言尤为如此。
Spring 框架的一个重要设计目标就是更容易地与已有的 J2EE(如今称之为 JavaEE 或 JEE)标准和商用工具整合。
也正所以,Rod Johnson 奠基了本身的江湖地位,成为一个改变 Java 世界的大师级人物。
Spring 几乎已经成为如今每一位 Java 开发人员都耳熟能详的开发框架,不论你是一名初出茅庐的程序员仍是经验丰富的老司机,都会对其有必定的了解或使用经验。在现代企业级应用架构中,Spring 技术栈几乎成为了 Java 语言的代名词。咱们不妨从最初的 Spring 开始,看看它为何可以横扫千军,一统江湖!
Spring 版本变迁:
具体版本可见:https://spring.io/projects/spring-framework#learn
Spring 在不一样的领域不断发展:移动开发,社交 API 集成、安全管理、NoSQL 数据库、云计算和大数据等等都是它正在涉足和创新的领域,使其前景更加广阔,甚至已经造成与传统的 JavaEE 平台平起平坐之势。
江湖,有聚必有散。
2007 年,SpringSource 从基准资本得到了 A 轮融资(1000 万美圆)。在此期间 SpringSource 也收购了多家公司,如 Hyperic、G2One 等。
可是等到了 2009 年 8 月,SpringSource 反却是以 4.2 亿美圆被 VMWare 收购。
而在 3 年后的 2012 年 7 月,Rod Johnson 就离开了他一手建立的 Spring 团队。
或许咱们能够这样想,若是当初 SpringSource 没有被 VMWare 收购,是否是 Rod Johnson 就不会离开团队,是否是如今的 Spring 会更好?答案咱们天然不得而知。
Rod Johnson当年在SpringSource官方博客上公布这一消息时声称SpringSource 将成为 VMware 下属的一个部门,而他将还是 SpringSource 的领导者。
他当时对将来的展望是:
这次决定是很天然而符合逻辑的:这将带来更多的新技术,而且对 Spring 框架以及 Spring 社区都有好处。
我很兴奋。但愿你也是。这将极其有趣。
Spring 框架将继续提供优质的企业级 Java 支持。咱们从关注开发者如何建立和使用应用,到关注他们如何部署和运行企业级应用;为此咱们建立了 dm Server 和 tc Server。咱们收购 Hyperic 也是为了改善开发者管理企业级应用的方法。
与 VMware 的合做中,咱们计划建立一个简单,集成,建立-运行-管理合一的数据中心、私有云和公共云的解决方案。这个方案将融合应用架构的知识,连带中间件以及管理控件,确保一个虚拟环境在部署过程当中以及运行时的最大效率及弹性。这是一个 PaaS,创建在你已知的技术之上,从而最大的减小花费与复杂度。这是一个围绕开源、可移植的中间件技术的解决方案,既能够在传统数据中心的 Java EE 应用服务器上运行,又能够在如 Amazon EC2 之类的弹性云上运行,也能够在 VMware 平台上运行。
与 VMware 的 vSphere 以及其余云技术一块儿,咱们将在框架和基础设施上带来一个全新的体验。SpringSource 的应用框架、服务器及管理软件将成为VMware 平台的眼睛和耳朵。
SpringSource的下一步工做将是这些新的挑战:基于咱们的 Build/Run/Manage(建立运行管理)系统,提供从桌面端到云端的最佳解决方案。让百万 Java 开发者都能享受到云计算带来的好处。
可能他当时内心想的是做为 Java 领域的重要厂商,在加入 VMware 后,其 Java 开发经验将与 VMware 的虚拟化平台相结合,加强其在企业服务市场中的竞争力。另外,SpringSource 在全球大型企业中的普遍客户资源也可以让VMware受益。无论怎么说,彷佛从如今的结果来看,Spring 也作得不错,没有辜负 Rod Johnson 当初的一番指望。
如今的 Rod Johnson 成为了一个天使投资人,同时也是多个公司的董事(例如 Neo Technology,elastic,Meteor 和 Hazelcast 等著名的开源公司),早已走上人生巅峰。同时他依然仍是常常会在技术大会上作演讲,游走在世界各地,为后来者传授各类技术经验及想法。
在去年 10 月份的 SpringOne Platform 大会上,Rod Johnson 还特意作了一个关于 Spring18 岁的演讲,也许他的样子变了,可是讲起 Spring,他仍是像讲起本身的孩子通常口若悬河,Rod Johnson 分享了 Spring 的起源、历史,总结了一些 Spring 框架发展过程的经验教训:
若是你对编程感兴趣,想要深刻学习。这里为你推荐一个学习基地【点我入群】
这里分享素材包及学习资源,还有免费教程哦(包含C语言、C++、Windows、Qt、Linux相关知识点)~不管是小白仍是进阶者,在这里都能得到成长。