快速业务通道

Apache Geronimo和Spring 框架,第4部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
E 术语。了解面向方面编 程更佳,但不作硬性要求。但是,您必须熟悉 AOP 基本概念并了解基本的 XML 语义。本教程涉及到了一 些 AOP 概念并会尝试简要加以介绍,但您的主要目的是要了解 Spring AOP。

系统要求

您 的系统需要至少满足以下要求才能继续学习本系列教程

The Spring Framework, Version 1.2.8 —— 具有所有依赖性的压缩文件。

Apache Geronimo 1.1 —— Geronimo 是 Apache 的 J2EE 认证应用服务器。

Spring Web Flow —— SWF 是 Spring 框架的 一个独立模块,并且需要单独下载。本教程使用版本 1.0-rc3。

Apache Derby 数据库 —— 本教程使用 Derby,该数据库是开源的轻量级数据库。Derby 是嵌入到 Geronimo 1.1 里的,因此不需要再单独安装。

Apache Ant —— 确保正确配置 Ant 并且其 /bin 目 录位于 Path 系统变量中。

Java 1.4.2 —— 确保 Java 安装并运行在系统中。

以下是安装和配置开发、部署和运行示例应用程序所需的软件的指导信息。

Spring 框架和 Geronimo 安装 —— 为了使样例代码能够运行,需要安装运行 Geronimo 和 Spring 框架。有关安装指南,请参阅 第 2 部分。

Spring Web Flow —— SWF 模 块是一个独立的 API。您将使用版本 1 的发行测试版 3(SWF 版本 1-rc3)。将需要使用此次下载附带 的 JAR 文件。下载名为 spring-webflow-1.0-rc3.zip 的压缩文件,并将其保存到硬盘某个位置。下载 完后,将压缩文件解压缩到应用程序所在的驱动器中(例如,我把它安装到了驱动器 K: 中)。解压缩该 文件应当会创建一个名为 spring-webflow-1.0-rc3 的目录(在我的驱动器中,SWF 的安装目录是 K:\spring-webflow-1.0-rc3)。此时,您不需要为 SWF 做任何配置。

Derby 数据库 —— Geronimo 1.1 预打包附带的 Derby 数据库安装不需要任何特殊配置。您将使用在 第 2 部分 中创建的表,因此请参考该教程以获得创建及填充本教程所需的数据库表的步骤。

Apache Geronimo和Spring 框架,第4部分(3)

时间:2011-10-13 IBM Arun Chhatpar

Spring AOP 和 Spring Web Flow 简介

在此部分中,将从更深层次向您介绍 AOP、Spring AOP 模块和 Spring SWF 模块。

AOP 的基础知识

AOP 是 Spring 框架的主要组件之一,它基于把横切 性对象分离为关注点或方面的原理。如 Graham O''Regan 在其文章 “Introduction to Aspect- Oriented Programming”是这样解释的:“面向方面编程 (AOP) 是面向对象的 (OO) 编程的 补充,它允许开发人员动态地修改静态 OO 模型以创建一个可以不断成长以满足新需求的系统。就像现实 世界中的对象可以在其生命周期内更改状态一样,应用程序也可以随着开发过程的深入而采用新特性。 ”

几乎所有现实的软件系统都有若干个关注点,这些关注点横跨了多个模块。实现这些关注 点的面向对象的技术并不总是能提供最理想且清晰的解决方案。AOP 方法可以减轻这种痛苦,它允许将此 类关注点设计为方面。横切性关注点的最简单示例是日志记录和事务。这两个关注点可以跨越多个模块并 且使用 OO 设计方法,您可能会因为要为每个模块定义事务管理而感到有些麻烦,也可能会在使用单个事 务模块时遇到同步问题。通过使用 AOP 方法,您可以将其定义为方面,这些方面可以被任何需要使用该 方面的模块共享,并且不需要担心管理或事务问题。

下面是 AOP 的一些核心概念:

方面 (Aspect):方面是可影响其核心关注点的编程模块的一部分。它类似于 OO 术语中的类。日志记录和事务 都是 J2EE 和 Java EE 应用程序中的横切性关注点的示例。

联结点 (Join point):定义为程序 执行时主程

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号