快速业务通道

Apache Geronimo和Spring框架,第1部分: 开发方法学 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
EE 应用程序开 发工作的关系,为学习后续教程做准备。

Apache Geronimo和Spring框架,第1部分: 开发方法学(2)

时间:2011-10-13 IBM Arun Chhatpar

先决条件

本教程假定读者熟悉面向对象的编程(OOP),并了解 Java EE 的术语。了解面向方面编程则更好, 但不是必需的。

系统要求

为了学习本系列教程,至少需要下列工具:

Spring 框架 —— 您将使用 .zip 文件及其所有依赖项。

Apache Geronimo —— Geronimo 是由 Apache 提供的通过 J2EE 认证的应用服务器。

Apache Derby 数据库 —— 本教程使用 Derby,这是一个开放源码的轻量级数据库。Derby 内嵌在 Geronimo 中,所以不需要另外安装。

Sun 的 Java 1.4.2

Apache Ant —— 确保已正确安装和配置 Apache Ant,并保证其 /bin 目录包括在 Path 系统变量中 。

每个教程中还列出了这个教程需要的其他工具和 API。

Spring 框架和 Apache Geronimo

首先我们来看下 Spring 框架的架构、构成该框架的 7 个模块以及它们与 Geronimo 的关系。

Spring 框架概述

尽管有其他一些轻量级框架(如 Struts),但这些框架主要面向的是 Web 层。而 Spring 不仅处理 Web 层,还处理业务层的问题,此外,它还具有一些强大的集成选项,可连接到不同的数据库,如 Derby 。Spring 是一个很全面的框架,包括 MVC 框架、AOP 集成框架、JDBC 框架和对象关系映射(ORM)组件 ,通过这些组件可与诸如 Hibernate 和 Java Data Objects(JDO)之类的工具集成。

Spring 框架包含了许多功能和特性,它们在不同的层实现,各层间清晰地相互隔离。Spring 框架的 分层架构允许您决定需要实现哪些组件。这种结构让您能够灵活地在各阶段使用 Spring,我们可以使用 一个 Spring 组件,让它工作,然后再选择另一个组件。

Spring 架构中包括 7 个组织良好的模块。这些 Spring 模块设计在核心容器之上。核心容器的职能 是充当 bean 容器,在运行时创建、管理和设置 bean。如 图 1 所示。

图 1. Spring 框架架构

Apache Geronimo和Spring框架,第1部分: 开发方法学(3)

时间:2011-10-13 IBM Arun Chhatpar

Apache Geronimo 和 Spring

那么,是什么让 Spring 框架可以很好地与 Geronimo 协同工作呢?这两种技术之所以具有互补性是 由于以下一些事实细节:

Geronimo 和 Spring 框架都允许松散地耦合各种应用程序组件。

二者都使用 IoC(也称为依赖性注入)来实现这样的去耦。

二者都没有试图重新实现的东西,而是尽可能利用现有的开放源码 API。

IoC 是一种有助于消除 OOP 组件之间耦合的设计模式。它通过消除某一组件 (X) 对另一组件 (Y) 的 依赖性来实现。实现 IoC 有几种不同的方法,但基本方式是通过在 X 和 Y 之间引入接口来实现。 Spring 框架容器在运行时管理依赖性解析(dependency resolution)和对象的生命周期。

Spring 核心

Spring 的核心容器是该框架最重要和基本的部分。它提供了 IoC 功能,允许对 bean 容器进行管理 。该核心的一个基本组件是 BeanFactory,这是基本工厂模式的一个实现。它使应用程序的配置和依赖性 规范与实际编程逻辑清晰地分离开。

BeanFactory 接口

org.springframework.beans 包为 Spring 的 IoC 特性提供了基础。需要考虑的最重要的接口之一是 BeanFactory 接口。通过使用高级配置,它能够管理任何性质或复杂性的 bean。我们来看看 BeanFactory 的更多细节。

BeanFactory 是创建和管理应用程序所需的大量 bean 的一个容器。这些 bean 的性质可以有很大差 异。有些是只具有基本属性的简单 bean;有些则可以与其他 bean 协同工作,所以具有依赖性;还有些 则具有递归的依赖性。BeanFactory 通过配置文件来管理这

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号