快速业务通道

将Spring和Hibernate与WebSphere Application Server一起使用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
可以利用此功能。设置 NativeJdbcExtractor 类后 ,当与 WebSphere Application Server 一起使用时,Spring 总是向下找到本 机 JDBC 连接。这将忽略以下 WebSphere 服务质量功能和优点:

连接处理跟踪和再关联

连接共享

参与事务

连接池管理

这带来的另一个问题是 WebSphereNativeJdbcExtractor 类将依赖于内部 WebSphere 适配器类。这些内部类可能因 WebSphere Application Server 的版 本而异,并且以后可能更改,从而破坏依赖于此功能的应用程序。

在 WebSphere Application Server 上不支持使用 NativeJdbcExtractor 类 实现(例如 WebSphereNativeJdbcExtractor),您应避免需要使用该类的场景 。替代方案是使用 WebSphere Application Server WSCallHelper 类来访问非 标准供应商的数据源扩展。

使用 Spring 处理事务

WebSphere Application Server 为事务处理和管理与资源提供者的连接提供 了一个稳健和可伸缩的环境。无论是否在使用全局事务,与 JDBC、JMS 和 Java Connector 资源适配器的连接均由 WebSphere Application Server 管理;甚至 在缺少全局事务时,始终存在一个运行时上下文,在该上下文中可以访问所有资 源提供者连接。WebSphere Application Server 将此运行时上下文称为本地事 务容器 (LTC) 作用域;在缺少全局事务时始终存在一个 LTC,并且无论是存在 全局事务还是 LTC,资源访问始终由运行时管理。为确保事务上下文管理的完整 性,以便可以正确管理事务资源,WebSphere Application Server 不向 WebSphere Application Server 中部署的应用程序或应用程序框架公开 javax.transaction.TransactionManager 接口。

在 Spring 中,有许多方法可以驱动事务控制下的资源更新,这包括编程形 式和声明形式。声明形式包括 Java Annotation 和 XML 描述符形式。如果将 Spring 2.5 与 WebSphere Application Server V6.0.2.19 或 V6.1.0.9 或者 更高版本一起使用,则可以利用对 Spring 的声明式事务模型的完全支持。 Spring 2.5 有一个新的用于 WebSphere Application Server 的 PlatformTransactionManager 类,名为 WebSphereUowTransactionManager。该 类利用 WebSphere Application Server 的受支持 UOWManager 接口进行事务上 下文管理。通过 WebSphere Application Server 的 UOWManager 类管理事务划 分可以确保在访问资源提供者时始终可以使用适当的全局事务或 LTC 上下文。 不过,早期版本的 Spring 使用了内部 WebSphere 接口,以牺牲 Web 和 EJB 容器功能为代价来管理资源,并且不支持由应用程序使用。这会使容器处于未知 状态,从而有可能导致数据损坏。

Spring 2.5 或更高版本中的声明式事务划分在 WebSphere Application Server 中受支持,它使用下面的声明提供对 WebSphere 事务的支持:

<bean id="transactionManager"    class="org.springframework.transaction.jta.WebSphereUowTransactionMana ger"/>

引用此声明的 Spring Bean 然后将使用标准 Spring 依赖项注入来使用事务 支持,例如:

<bean id="someBean" class="some.class">    <property name="transactionManager" >      <ref bean="transactionManager"/>    </property> ... </bean> <property name="transactionAttributes">    <props>      <prop key="*">PROPAGATION_REQUIRED</prop>    </props>    </property>

将Spring和Hibernate与WebSphere Application Server一起使用(4)

时间:2011-06-10 IBM Roland Barcia

或者,在

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号