将Spring和Hibernate与WebSphere Application Server一起使用 - 编程入门网
Spring 2.5 以后的版本中,可以利用 Spring 的 AspectJ 支持。 在下面的示例中,可以将 <tx:advice/> 应用于应用程序的各个部分。这 指示所有以“get”开头的方法都是 PROPAGATION_REQUIRED,并且所有以“set ”开头的方法都是 PROPAGATION_REQUIRES_NEW。所有其他方法使用缺省事务设 置。
<aop:config/> 标记将那些设置应用于类 MyService 中定义的任何已 执行操作。
用于声明事务设置的另一种替代机制是使用基于 Spring 注释的事务支持。 这要求使用 Java 5+,因此无法与 WebSphere Application Server V6.0.2.x 一起使用。 将以下内容添加到 Spring.xml 配置: <tx:annotation-driven/> 然后应该使用 @Transactional 注释对需要事务属性的任何方法进行标记:
请注意,只能将 @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 配置实现:
此配置支持一组受限制的事务属性,其中不包括 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |