Spring框架的演变

2019-04-25  本文已影响0人  索伦x

了解一个人最好的方式便是了解这个人的历史,学习新知识也是如果,如果你希望深入理解一项技术那么就去了解真相技术的前因后果。很多做了多年开发的人,都不知道Spring是什么?他为什么存在?他为什么可以解决这个问题?更不知道如何掌握其原理!

Spring 历史和哲学

Spring简史

由于Spring超前的眼光和博大的精神,在第一个版本的时候已经支持了很多第三方的框架,例如:Hibernate、ibatis、模板引擎等。

2007年11月Interface21公司更名为SpringSource。同时发布了Spring 2.5。 Spring 2.5中的主要新功能包括支持Java 6 和Java EE 5,支持配置注释,支持自动检测和兼容组件的类路径和OSGi兼容bundle。2007年,SpringSource从benchmark capital获得了1000万美元A轮投资。

2011年和2012年发布了许多3.x系列的小版本。2012年7月,Rod Johnson离开了Spring团队。2013年4月,VMware和EMC通过GE投资创建了一家名为Pivotal的合资企业。所有的Spring项目都转移到了Pivotal。

Spring 社区

官方博客 https://spring.io/blog
国内首个 Spring 及 Spring Cloud 构建微服务架构的交流社区
http://www.spring4all.com/
Spring Cloud中国社区,前阿里员工玹霖
http://springcloud.cn/
Spring技术社区
https://springdev.io
SpringBoot社区
http://springboot.fun/

Spring书籍推荐
http://www.ituring.com.cn/tag/1102

挑衅 EJB

R神论学历他应该是音乐家,因为他是音乐博士。Spring 1.0发布后他写的《Expert One-on-One J2EE Development without EJB》就有非常明显的挑衅意味。但它的作者Rod Johnson拥有10年编写Java程序的经验, Rod Johnson认为,应该是基于实践的证据、来自历史项目或亲自试验的经验,而不是任何形式的偶像崇拜或者门户之见。

在“遥远”的EJB年代,开发一个EJB需要大量的接口和配置文件,直至EJB 2.0的年代,开发一个EJB还需要配置两个文件,其结果就是配置的工作量比开发的工作量还要大。
其次EJB是运行在EJB容器中的,而Sun公司定义的JSP和Servlet却是运行在Web容器中的,于是你可以想象得到,你需要使用Web容器去调用EJB容器的服务。

EJB对比Spring
EJB vs Spring

纵观人类历史,官方过于强势,则必然官逼民反;而民间力量过于强大,社会必将不稳定,这都是我们不愿看到的,在技术世界里也一样。对于 EJB3 和 Spring 这两种方案,Spring 现在处于压倒性的优势一方,希望 EJB3 的出现,一来能为官方挽回一些失去的领地,二来也能继续引发更多的探讨,不再拘束于一家之言,只有百家争鸣的环境,才能让开发人员和架构人员对企业应用的构建认识得更加完善,所以最好的方式是 EJB3 和 Spring 互相促进,和谐发展。

期待一个轻量的真正以开发需求为中心的 EJB5 应用服务器的出现,为疲软的 EJB 市场注入新的活力!

上一篇 下一篇

猜你喜欢

热点阅读