本文介绍Spring框架是java平台上的一个开源应用框架,以及Spring框架的历史和Spring框架的主要功能。

Spring是Java平台上的一个开源运用结构。它的***个版别是由Rod Johnson写出来的。Rod在他的Expert One-On- One Java EE Design and Development(Java企业运用规划与开发的专家1对1)一书中***发布了这个结构。该结构也可以移植到.NET的环境下,

Java的Spring结构概述(java spring架构)  Spring框架 Java 第1张

Spring的结构***在2003年6月的Apache 2.0的运用答应中发布。***个具有里程碑含义的版别是2004年3月发布的1.0。2004年9月和2005年3月先后又有重要的版别问世。

Spring 结构本身并没有强制实施任何特别的编程形式。在Java社区里,Spring作为EJB模型之外的别的一个挑选乃至是替代品而广为盛行。从规划上看,Spring给予了Java程序员许多的自由度,但一同对业界常见的问题也供给了杰出的文档和易于运用的办法。

Spring结构的中心功用在任何Java运用中都是适用的。在根据Java企业平台上的web运用中,很多的拓宽和改善得以构成。为此,Spring获得了广泛的欢迎,并被许多公司认可为具有战略含义的重要结构。

1. Spring结构的前史

Spring 结构最开端的部分是由Rod Johnson于2000年为伦敦的金融界供给独立咨询事务时写出来的。在《Java企业运用规划与开发的专家1对1》一书中,Rod进一步拓宽了他的代码,以论述“怎么让运用程序能以超出其时群众所惯于承受的易用性和稳定性与J2EE平台上的不同组件协作”的观念。

在 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天的课程招引了300名开发人员。2006年6月在安特卫普举行的会议有400多名开发人员。

2. Spring结构的主要功用
◆根据Java Beans的配置办理,选用IOC的原理,特别是对依靠打针技能的运用。这些都用来削减各组件间对实施细则的彼此依靠性。
◆一个中心的,大局适用的bean工厂
◆一个一般抽象化的层面来办理数据库间的数据处理
◆树立在结构内的,对Java数据处理API和独自的JDBC数据源的一般性战略。因而,在数据处理支撑上对Java企业版别环境的依靠性得以消除
◆和一些可持续性的结构,如Hibernate,JDO,iBATIS和db4o,的整合
◆web运用中的MVC结构,根据中心的Spring功用,支撑多种发生视图的技能,包含JSP,FreeMarker,Velocity,Tiles,iText,和POI
◆很多的AOP结构以供给比如数据处理办理的服务。同IOC的功用相同,意图是进步体系的模块化程度

【修改引荐】

  1. 让DWR和Spring一同作业
  2. 具体介绍Spring结构
  3. Spring 2.0新功用
  4. 怎么集成Struts和Spring
  5. Spring对Quartz使命调度供给支撑
转载请说明出处
知优网 » Java的Spring结构概述(java spring架构)

发表评论

您需要后才能发表评论