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

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

 2009-10-21 00:00:00 来源:WEB开发网   
核心提示: Dependency Injection 建议了另外一种解决问题的方法,即在 ContactDAO.java 类中添加名为 setConnection() 的方法,为 IBM WebSphere Application Server 开发 Spring 应用程序——第 1 部分:Spring 介

Dependency Injection 建议了另外一种解决问题的方法,即在 ContactDAO.java 类中添加名为 setConnection() 的方法,并创建一个 XML 配置文件来将 ContactDAO.java 声明为 Bean。您还需要创建一个 Connection 对象作为另外的 Bean,并声明 ContactDAO Bean 依赖于 Connection Bean。然后,创建 Connection 对象(也定义成一个 Bean)并通过调用 setConnection() 方法将其注入到 ContactDAO.java 中。这可能看起来有大量工作需要做,但如果将来您打算更改应用程序连接管理方式时,只需更改 XML 中的某个定义即可。不是太有说服力?在下一部分中,我们将开发一个简单的 Java 项目示例来阐释 IOC 的工作方式。

Spring AOP

面向方面编程是 Spring 中涉及的另外一个术语。简而言之,应用程序中通常包含两种不同用途的代码,一种是实现应用程序的核心/业务逻辑功能,另一种是执行系统级的任务,例如日志记录等,它们不会应用到任何特定的类或模块。创建来管理此类系统及功能的模块被称为方面模块。

在我们的 ContactDAO.java 方法示例中,我们要在每个方法的入口和出口处记录日志。通常,在每个方法的开始,我们会通过代码检查是否已启用日志,如果已启用,则向日志记录器写一条消息。这种基本方法也带来基本的问题,由于日志记录代码将贯穿于整个应用程序中,潜在的问题就是开发人员可能会忘记在某些方法中写日志。Spring AOP 则建议不要在每个类中编写日志记录代码。它是专门创建独立的类来生成日志,然后使用 Spring 拦截器来拦截每个对 ContactDAO.java 类的方法调用。Spring AOP 然后将控制传递给您的日志记录器以生成日志。在本例中,生成日志的类可作为一个方面模块进行引用。

Spring 模块

上一页  1 2 3 4 5 6 7 8  下一页

Tags:IBM WebSphere Application

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接