快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
Spring 2.5 以后的版本中,可以利用 Spring 的 AspectJ 支持。 在下面的示例中,可以将 <tx:advice/> 应用于应用程序的各个部分。这 指示所有以“get”开头的方法都是 PROPAGATION_REQUIRED,并且所有以“set ”开头的方法都是 PROPAGATION_REQUIRES_NEW。所有其他方法使用缺省事务设 置。

<tx:advice id="txAdvice" transaction- manager="transactionManager">   <tx:attributes>     <tx:method name="get*" propagation="REQUIRED" read-only="true" />     <tx:method name="set*" propagation="REQUIRES_NEW" />     <tx:method name="*" />   </tx:attributes> </tx:advice>

<aop:config/> 标记将那些设置应用于类 MyService 中定义的任何已 执行操作。

<aop:config>   <aop:pointcut id="myServiceOperation"     expression="execution(* sample.service.MyService.* (..))"/>   <aop:advisor advice-ref="txAdvice"     pointcut-ref="myServiceOperation"/> </aop:config>

用于声明事务设置的另一种替代机制是使用基于 Spring 注释的事务支持。 这要求使用 Java 5+,因此无法与 WebSphere Application Server V6.0.2.x 一起使用。

将以下内容添加到 Spring.xml 配置:

<tx:annotation-driven/>

然后应该使用 @Transactional 注释对需要事务属性的任何方法进行标记:

@Transactional(readOnly = true) public String getUserName() { ...

请注意,只能将 @Transactional 注释用于注释公共方法。

WebSphereUowTransactionManager 支持每个 Spring 事务属性:

PROPAGATION_REQUIRED

PROPAGATION_SUPPORTS

PROPAGATION_MANDATORY

PROPAGATION_REQUIRES_NEW

PROPAGATION_NOT_SUPPORTED

PROPAGATION_NEVER

对于没有提供 org.springframework.transaction.jta.WebSphereUowTransactionManager 的 早期 Spring 版本以及没有提供 com.ibm.wsspi.uow.UOWManager 的 WebSphere Application Server V6.0.2.19 或 V6.1.0.9 之前的版本,WebSphere Application Server 中的事务支持通过以下 Spring 配置实现:

<bean id="transactionManager"    class="org.springframework.transaction.jta.JtaTransactionManager">< BR>      <property name="autodetectTransactionManager"value="false" /> </bean>

此配置支持一组受限制的事务属性,其中不包括 PROPAGATION_NOT_SUPPORTED 和 PROPAGATION_REQUIRES_NEW。Spring 类 org.springframework.transaction.jta.WebSphereTransactionManagerFactory Bean 也宣称提供 PROPAGATION_NOT_SUPPORTED 和 PROPAGATION_REQUIRES_NEW 功能,它使用不受支持的内部 WebSphere Application Server 接口,不应将其 与 WebSphere Application Server 一起使用。

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

时间:2011-06-10 IBM Roland Barcia

使用 Spring JMS

与访问 JDBC 数据源类似,打算访问 JMS 目的地的 Spring 应用程序必须确 保它们使用了 WebSphere 管理的 JMS 资源提供者。使用 Spring JndiObjectFactoryBean 作为 ConnectionFactory 代理的相同模式将确保可以 正确地管理 JMS 资源。

对于 JMS 消息发送或同步 JMS 消息接收,可以使用 JMSTemplates。这包括 通过 JNDI 和真正的动态解析使用 Spring 的动态目的地解

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号