快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
t;     <property name="transactionManager" ref="transactionManager" />     <property name="taskExecutor" ref="myTaskExecutor" />   </bean>   <bean id="myTaskExecutor"     class="org.springframework.scheduling.commonj.WorkManagerTaskExecutor" >     <property name="workManagerName" value="wm/default" />   </bean>   <bean id="transactionManager"     class="org.springframework.transaction.jta.WebSphereUowTransactionMana ger" />   <jee:jndi-lookup id="jmsConnectionFactory" jndi-name="jms/CF1" />   <jee:jndi-lookup id="jmsQueue" jndi-name="jms/jmsQueue" />

虽然可以使用此消息驱动 POJO 模型,但是在需要工作负载管理和/或高可用 性的 WebSphere Application Server 配置中,建议直接使用 J2EE 消息驱动 Bean (MDB)。请注意,不支持任何其他 Spring JMS MessageListenerContainer 类型,因为它们可以启动非托管线程,而且还可能使用不应由 Java EE 环境中 的应用程序调用的 JMS API。

将 JPA 与 Spring 一起使用

EJB 3.0 规范将 Java Persistence API (JPA) 定义为提供可移植持久 Java 实体的方法。WebSphere Application Server V7 和 WebSphere Application Server V6.1 EJB 3 功能包都提供了 EJB 3 和 JPA 的实现;还可以将 JPA 的 Apache OpenJPA 实现与 WebSphere Application Server V6.1 一起使用(请参 见参考资料)。将 Spring 与 JPA 实现结合使用时,您应该直接使用 JPA,而 不是使用 Spring 的 JPA Helper 类(在 org.springframework.orm.jpa 包中 )。

WebSphere Application Server V6.1 及更高版本支持 JPA 应用程序托管的 实体管理器,该管理器可能是 JTA 或本地资源事务类型。JTA 实体管理器使用 应用程序服务器的基础 JTA 事务支持,其事务划分可以使用上面描述的标准 J2EE 技术或 Spring 的声明式事务模型进行定义。

使用 JPA 的数据访问对象 (DAO) 与 persistence.xml 打包在一起,后者为 应用程序使用的 JPA EntityManager 定义持久性上下文。例如,可以按下面的 方式设置用于 JTA 实体管理器(使用的数据源的 JNDI 名称为 “java:comp/env/jdbc/springdb”)的 persistence.xml:

<persistence   xmlns="http://java.sun.com/xml/ns/persistence"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/persistence   http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">    <persistence-unit name="default" transaction-type="JTA">    <provider> org.apache.openjpa.persistence.PersistenceProviderImpl </provider>    <jta-data-source> java:comp/env/jdbc/springdb </jta-data- source>    <properties>      <property name="openjpa.TransactionMode" value="managed" />      <property name="openjpa.ConnectionFactoryMode"value="managed" />      <property name="openjpa.jdbc.DBDictionary" value="db2" />    </properties>    </persistence-unit> </persistence>

将S

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