开发学院软件开发Java 为 IBM WebSphere Application Server 开发 Sprin... 阅读

为 IBM WebSphere Application Server 开发 Spring 应用程序——第 1 部分:Spring 介绍

 2009-10-21 00:00:00 来源:WEB开发网   
核心提示: 在示例项目中使用 Spring AOP现在,我们将注意力转到 Spring 的另一个非常重要的方面:AOP,为 IBM WebSphere Application Server 开发 Spring 应用程序——第 1 部分:Spring 介绍(9),这里,我们将通过两种方式更改我们的 Hello

在示例项目中使用 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 类执行)之后生成一条日志。一旦生成退出日志,控制权就将返回给该方法的客户端。按照以下步骤完成我们的示例:

上一页  4 5 6 7 8 9 10  下一页

Tags:IBM WebSphere Application

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接