快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
ing、Hibernate、JSF 和 WebSphere Portal 组合起来的信息,请参见使用 IBM WebSphere Portal 配置 Hibernate 、Spring、Portlets 和 OpenInSessionViewFilter。

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

时间:2011-06-10 IBM Roland Barcia

数据访问注意事项

本部分介绍与访问事务中的数据的 Spring Bean 配置相关的注意事项。

Spring Framework 实际上使用一个容器管理层(在 J2EE 环境中委托给基础 J2EE 运行时)包装 Spring Bean。下面将介绍应如何配置 Spring Bean,以便 Spring Framework 可以正确地向 WebSphere Application Server 运行时做出 委托并与之集成。

访问 WebSphere Application Server 中配置的数据源

WebSphere Application Server 管理在应用程序服务器执行环境中使用的资 源。需要访问诸如 JDBC 数据源等资源的 Spring 应用程序应该利用 WebSphere 管理的资源。为此,请执行以下步骤:

在开发过程中,应该使用资源引用配置 WAR 模块。例如:

<resource-ref>    <res-ref-name>jdbc/springdb</res-ref-name>    <res-type>javax.sql.DataSource</res-type>    <res-auth>Container</res-auth>    <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>

对于 EJB JAR 文件,应该在需要访问数据源的每个 EJB 中声明同一资源引 用。

然后在 Spring 应用程序配置中声明数据源代理 Bean,代理 Bean 引用 WebSphere 管理的资源提供者:

<bean id="wasDataSource"    class="org.springframework.jndi.JndiObjectFactoryBean">    <property name="jndiName"      value="java:comp/env/jdbc/springdb"/>    <property name="lookupOnStartup"      value="false"/>    <property name="cache"      value="true"/>    <property name="proxyInterface"      value="javax.sql.DataSource"/> </bean>

通过此代理 Bean 访问数据源将会导致使用模块配置的引用查找数据源,从 而能够由 WebSphere Application Server 正确管理。请注意,jndiName 属性 值与使用资源引用中声明的资源引用名称连接的模式 java:comp/env/ 匹配。

或者,在 Spring 2.5 以后的版本中,可以使用 <j2ee:jndi- lookup/> 方法完成此匹配。请注意 jndiName 属性如何匹配资源引用中声明 的资源引用名称与 resource-ref="true" 属性相结合的实际值:

<jee:jndi-lookup id=" wasDataSource "    jndi-name="jdbc/springdb"    cache="true"    resource-ref="true"    lookup-on-startup="false"    proxy-interface="javax.sql.DataSource"/>

然后,Spring 应用程序可以在适当情况下使用数据源代理 Bean。

将应用程序部署到 WebSphere Application Server 时,必须以常规方式配 置资源提供者和资源数据源,以便由 Spring 应用程序资源引用使用。在部署过 程中,在模块的部署描述符中声明的资源引用将绑定到应用程序服务器配置的数 据源。

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

时间:2011-06-10 IBM Roland Barcia

使用 JDBC 本机连接

当各种 JDBC 操作需要与本机 JDBC 资源交互时,Spring 可提供访问本机连 接的机制。当在 JdbcTemplate 类上设置了 NativeJdbcExtractor 类时, Spring JdbcTemplate 类才

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