为 IBM WebSphere Application Server 开发 Spring 应用程序——第 1 部分:Spring 介绍
2009-10-21 00:00:00 来源:WEB开发网在示例项目中使用 Spring AOP
现在,我们将注意力转到 Spring 的另一个非常重要的方面:AOP。这里,我们将通过两种方式更改我们的 HelloSpring 应用程序:
首先,我们将创建 ContactLogger.java,其中包含在每个方法的入口和出口处生成一条日志记录的代码。
我们将更改 contactcontext.xml,以便将该方面应用到 ContactDAO.java 中定义的每个方法。
在开始更改 HelloSpring 应用程序之前,我们先介绍 Spring AOP 常用的一些术语:
方面——您正在实现的横切功能。在本例中,我们的方面为日志记录功能。
建议——方面的实际实现。在本例中,我们的建议将包含在 ContactLogger.java 中,因为其中包含负责生成实际日志的代码。
切入点——定义建议将应用到的联接点。在我们的示例中,我们打算在每个方法的入口和出口处应用我们的建议。
目标——目标是指被建议的类。在本例中,我们将在 ContactDAOJDBC.java 应用建议。
代理 ——代理是生成用于应用建议的类。
Spring AOP 通过方法调用拦截方式进行工作。在本例中,我们通知 Spring 所有对 ContactDAOJDBC.java 的方法调用都应被拦截,因为我们要在进入 ContactDAOJDBC.java 方法之前生成一条日志记录,并在退出 ContactDAOJDBC.java 方法之后再次生成一条日志记录。为实现此目标,我们使用了 ContactDAOLogger.java 类,它负责生成日志记录。因此,工作情况为:在运行时,Spring 将拦截所有来自客户端对 ContactDAOJDBC.java 方法的调用。在拦截每个调用之后,它首先将控制权传递给 ContactDAOLogger.java 类,以便后者能生成一条日志记录(在方法入口日志之前)。一旦写入日志,控制权将被传递给实际的 ContactDAOJDBC.java 方法,然后该方法将执行特定的业务逻辑。完成之后,控制权重新回到 Spring 框架。此时,我们希望在方法退出(由 ContactDAOLogger.java 类执行)之后生成一条日志。一旦生成退出日志,控制权就将返回给该方法的客户端。按照以下步骤完成我们的示例:
Tags:IBM WebSphere Application
编辑录入:爽爽 [复制链接] [打 印]- ››WebSphere Application Server 7.0 XML Feature P...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››IBM WebSphere常见问题解答
- ››IBM WebSphere Studio V5相关认证资料
- ››IBM WebSphere应用服务器发展趋势
- ››IBM WebSphere Application Server诊断和调优(一...
- ››IBM WebSphere Application Server诊断和调优(二...
- ››WebSphere MQ性能调优浅谈
更多精彩
赞助商链接