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.0 正式版。同年他又推出了一部堪称经典的力作《 Expert one-to-one J2EE Development without EJB》,该书在Java 世界掀起了轩然大波,不断改变着Java 开发者程序设计和开发的思考方式。在该书中,作者根据自己多年丰富的实践经验,对 EJB 的各种笨重臃肿的结构进行了逐一的分析和否定,并分别以简洁实用的方式替换之。至此一战功成,Rod Johnson成为一个改变Java 世界的大师级人物。 传统J2EE 应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE 的应用没有真正实现Write Once 及 Run Anywhere 的承诺。Spring 作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。 Spring 致力于J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring 是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代那些已有的框架,而与它们无缝地整合。 Spring 简介 Spring 是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean 来完成以前只可能由EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中受益。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean 代替EJB,并提供了更多的企业应用功能 ◆范围:任何Java 应用 简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 ◆轻量——从大小与开销两方面而言Spr...