为 IBM WebSphere Application Server 开发 Spring 应用程序——第 1 部分:Spring 介绍
2009-10-21 00:00:00 来源:WEB开发网不过,首要的事情是,我们需要回答:
什么是 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 类型,因而调用独立类的静态方法以获得此对象。
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性能调优浅谈
更多精彩
赞助商链接