Spring 作为现在最优秀的框架之一,已被广泛的使用,51CTO 也曾经针对Spring 框架中的JDBC 应用做过报道
本文将从另外一个视角试图剖析出Spring 框架的作者设计Spring 框架的骨骼架构的设计理念
Rod Johson 在 2002 年编著的《Expert one to one J2EE design and development》一书中,对Java EE 正统框架臃肿、低效、脱离现实的种种现状提出了质疑,并积极寻求探索革新之道
以此书为指导思想,他编写了interface21 框架,这是一个力图冲破Java EE 传统开发的困境,从实际需求出发,着眼于轻便、灵巧,易于开发、测试和部署的轻量级开发框架
Spring 框架即以interface21 框架为基础,经过重新设计,并不断丰富其内涵,于2004 年 3 月 24 日,发布了1
同年他又推出了一部堪称经典的力作《 Expert one-to-one J2EE Development without EJB》,该书在Java 世界掀起了轩然大波,不断改变着Java 开发者程序设计和开发的思考方式
在该书中,作者根据自己多年丰富的实践经验,对 EJB 的各种笨重臃肿的结构进行了逐一的分析和否定,并分别以简洁实用的方式替换之
至此一战功成,Rod Johnson成为一个改变Java 世界的大师级人物
传统J2EE 应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE 的应用没有真正实现Write Once 及 Run Anywhere 的承诺
Spring 作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等
Spring 致力于J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案
可以说Spri