admin管理员组

文章数量:1539554

2024年5月15日发(作者:)

内容摘要:Spring是java平台上的一个开源应用框架。它的第一个版本是由Rod Johnson写出来的。Rod

在他的Expert One-On-One Java EE Design and Development(Java企业应用设计与开发的专家一对一)

一书中首次发布了这个框架。该框架也可以移植到.NET的环境下。

Spring框架——由来和发展

Spring是Java平台上的一个开源应用框架。它的第一个版本是由Rod Johnson写出

来的。Rod在他的Expert One-On-One Java EE Design and Development(Java企业应

用设计与开发的专家一对一)一书中首次发布了这个框架。该框架也可以移植到.NET的环境

下。

Spring的框架首次在2003年6月的Apache 2.0的使用许可中发布。第一个具有里程

碑意义的版本是2004年3月发布的1.0。2004年9月和2005年3月先后又有重要的版本

面世。

Spring框架本身并没有强制实行任何特别的编程模式。在Java社区里,Spring作为E

JB模型之外的另外一个选择甚至是替代品而广为流行。从设计上看,Spring给予了Java

程序员许多的自由度,但同时对业界常见的问题也提供了良好的文档和易于使用的方法。

Spring框架的核心功能在任何Java应用中都是适用的。在基于Java企业平台上的we

b应用中,大量的拓展和改进得以形成。为此,Spring获得了广泛的欢迎,并被许多公司认

可为具有战略意义的重要框架。

1、Spring框架的历史

Spring框架最开始的部分是由Rod Johnson于2000年为伦敦的金融界提供独立咨询

业务时写出来的。在《Java企业应用设计与开发的专家一对一》一书中,Rod进一步拓展

了他的代码,以阐述“如何让应用程序能以超出当时大众所惯于接受的易用性和稳定性与J2

EE平台上的不同组件合作”的观点。

在2001年,web应用的主流编程模式为Java Servlet API和EJB。两者都是由太阳

微系统公司与其他一些开发商和利益团体提出的,并在Java业界里获得了广泛的共识。那

些非Web的应用,比如用户端的或批处理的应用,也可以基于能够提供所需功能的开源或

商用工具和项目。

基于最优方法并适用于各种应用类型的Spring框架的建立要归功于Rod Johnson。这些想

法也在他的书中得以阐述。书发表后,基于读者的要求,源代码在开源使用协议下得以提供。

一批自愿拓展Spring框架的程序开发员组成了团队,2003年2月在Sourceforge上构

建了一个项目。在Spring框架上工作了一年之后,这个团队在2004年3月发布了第一个

版本(1.0)。这个版本之后,Spring框架在Java社区里变得异常流行,部分的要归结于它好

于一般水准的文档功能和参考文献,特别是对于一个开源项目而言尤其如此。

但是,Spring框架在2004年也备受批评,有时它也成为热烈争论的主题。Spring的第

一个版本发布时,许多程序员和领先的设计人员把它看作是远离传统编程模式的一步;特别

是对于EJB而言尤其如此。Spring框架的一个重要设计目标就是更容易地与已有的J2EE

标准和商用工具整合。在很大程度上,这个目标使得通过受争议的官方委员会控制的规范文

档来定义功能变得可有可无。

Spring框架使之前并不受欢迎的技术在短时间内迅速走红,最有名的例子就是反向控

制(IOC)。2004年,Spring框架的采用率非常之高;通过推出自身的AOP(面向方向的编程),

Spring使AOP整体而言在Java社区里广受欢迎。

2005年,Spring因具有里程碑意义的新的版本的推出,更多功能的添加,从而得到了

比2004年更高的采用率。2004年底创建的Spring论坛也对框架的推广而推波助澜。论坛

对广大用户而言已经成为最重要的信息和帮助的源泉。

2005年,Spring框架的开发人员成立了自己的公司,来提供对Spring的商业支持,其

中最显著的就是与BEA的合作。2005年12月,第一个Spring会议在迈阿密举行,3天的

本文标签: 框架设计提供应用