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

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

 2009-10-21 00:00:00 来源:WEB开发网   
核心提示: 不过,首要的事情是,为 IBM WebSphere Application Server 开发 Spring 应用程序——第 1 部分:Spring 介绍(2),我们需要回答: 什么是 Spring?Spring 的主要思想是在传统 Java 对象(plain old Java objects,

不过,首要的事情是,我们需要回答:

什么是 Spring?

Spring 的主要思想是在传统 Java 对象(plain old Java objects,POJO)内部实现业务逻辑而不必考虑基础结构,进而简化 J2EE 开发。这一思想与 EJB 组件类似,差别在于 Spring POJO 可以在容器之外使用。

例如,设想您正在开发一个联系人管理应用程序,其中您使用了 ContactEJB。现在,当您编写 ContactEJB 的代码而不是诸如事务边界或安全需求等硬连线代码时,可以创建替代的 Java 类(需要遵守一些协议,例如 Home 和 Remote 接口)并在其中实现业务逻辑。然后,在某个 XML 文件中指定如何应用基础结构服务(如事务和安全性)。在运行时,容器将拦截您的方法调用并关注事务和服务。Spring 可提供同样的功能,并且无需使用容器。

Spring 的功能可分为三个主要部分:

核心 Spring

在其核心中,Spring 是一个 Inversion of Control (IOC) 容器。Inversion of Control 有时也称为 Dependency Injection。

设想您要编写一个名为 ContactDAO.java 的类,该类与数据库进行交互来执行联系人插入、更新和删除操作。您的类需要到数据库的连接。有两种方式可以获得此连接。第一种,您可使用加载驱动程序,进而调用 DriverManager.getConnection(),然后使用与其他 DAO 类似的代码。这可能并不适用于生产代码,因此您需要使用一个名为 getConnection() 的静态方法来创建一个独立 (singleton) 类。您所有的 DAO 都将使用该方法来获得数据库连接。在本例中,您将提取出依赖项;ContactDAO.java 类知道它需要 java.sql.Connection 类型,因而调用独立类的静态方法以获得此对象。

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

Tags:IBM WebSphere Application

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