内容摘要:我们来简要地概述Spring Framework的特性,包括2.0版以来的一些新特性。
一年多以前,我们讲述过 Spring 1.2.x与WebLogic Server 9.2的集成。其后,我们又验证了Spring和BEA WebLogic Server的更新的版本,一直到WebLogic Server 9.2和Spring 2.0的组合。这些版本表现出在功能性、可用性和性能上的重大飞跃,因此我们决定对文章进行更新以反映这一变化。
BEA WebLogic Server 9.2是Sun Microsystems的Java EE 1.4平台的领先实现。然而,WebLogic Server的核心价值主张则体现在Java EE规范没有覆盖的领域——增强的管理、易用性、高可用性、可伸缩性、可靠性和性能。实际上,WebLogic Server的价值不依赖于任何特定的编程模型,所以它与新也自然适用于新出现的非Java EE的Java编程模型。近年来出现的最令人激动的事物莫过于基于反向控制(IoC)的模型,Spring Framework就是它的事实上的实现。本文介绍了Spring 2.0 Framework、WebLogic Server以及这两者的集成的新特性。我们会看到,整体大于部分之和。
Spring简介
本节,我们来简要地概述Spring Framework的特性,包括2.0版以来的一些新特性。
Spring是基于Rod Johnson在 Expert One-on-One J2EE Design and Development(Wrox, 2002)公布的代码的一个分层的Java/Java EE应用程序框架。Spring的存在是因为我们相信Java EE应该更容易使用,并且有可能创造更简单的Java EE开发方法而不会牺牲平台性能。
Spring支持灵活的Java EE开发,允许使用Plain Old Java Objects(一般称为 POJO)开发Java EE应用程序。
改进的Spring开发体验
Spring在其核心部分提供了一个易于配置、XML驱动的反向控制(IoC)容器。IoC基于所谓的“好莱坞原则”:“不要打电话过来,请等通知。”在这种模式中,通过容器而不是直接编程将Java对象间的关系注入应用程序中。有两种注入方式—构造函数注入和setter注入,具体取决于容器是通过其构造函数还是mutator方法将信息注入已创建的Java对象。
责编:豆豆技术应用