快速业务通道

Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
licationContext(application); |-------10--------20 --------30--------40--------50--------60--------70--------80--------9| |-------- XML  error: The previous line is longer than the max of 90 characters ---------|   PhonebookDataProvider pb = (PhonebookDataProvider) ctx.getBean ("phonebookOrmDataProvider"); |-------10--------20--------30--------40--------50------ --60--------70--------80--------9| |-------- XML error: The previous line is  longer than the max of 90 characters ---------|   List pbDetails =  pb.getPhonebookEntries();

构建并运行

Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM(16)

时间:2011-10-13 IBM Arun Chhatpar

好的!全部完成了。运行 Ant 来构建并 创建 .war 文件。使用 Geronimo 中的 Deploy New 工具进行部署。

让浏览器指向新页面: http://localhost:8080/phonebook/home-orm.jsp。

主页看上去应该没什么变化,但是这一次所 有数据都是使用 iBATIS Data Mapper API 从 Derby 数据库中读取的。

整合 JDBC-DAO 和 iBATIS ORM 版本的电话本应用程序

至此,您已经在本教程中了解了几种技术:Spring JDBC、 Spring DAO、Spring ORM 和 iBATIS API,现在是时候把它们整合在一起了。

整合

首先需 要做的是更改 ORM SqlMapClient 所连接的数据源,以使该数据源可以用作为 JDBC 示例而定义的 JDBC 数据源。

要让 iBATIS 使用 JDBC 数据源,仅需更改 ApplicationContext.xml 中的一行(参见 清单 16)。

清单 16. 让 iBATIS 使用 JDBC 数据源

<bean  id="sqlMapClient"   class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">     <property  name="configLocation"  value="/META-INF/sqlmap-config.xml"/>      <property name="dataSource" ref="pbOrmcDataSource"/>    </bean>

更改此 Bean 引用的数据源 pbJdbcDataSource,如 清单 17 所示。

清单 17. 更改数据源

<bean id="sqlMapClient"   class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">     <property  name="configLocation"  value="/META-INF/sqlmap-config.xml"/>      <property name="dataSource" ref=" pbJdbcDataSource "/>   </bean>

注:在源代码提供的 Application Context 中,只能手动做出此更改才能 看到它运行。以上提及的其他两个示例都预打包在可部署的 .war 文件中,该文件和源代码一样由本教程 随附。

这就是在此处需要做的全部工作。

构建并部署 .war 文件

构建、部署并运 行.war 文件,然后指向同一个 home-orm.jsp 页面。您将看到同一个主页,但现在数据是使用 Spring JDBC 驱动程序管理器从 Derby 数据库中读取的。

让浏览器指向 JSP 页面: http://localhost:8080/phonebook/home-orm.jsp。

至此就完成了对本教程中涵盖的所有技术的 整合!

Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM(17)

时间:2011-10-13 IBM Arun Chhatpar

Spring 的优点

您已经看到了进行诸如更改应用程序中的数据库之类的重大更改而 无需触及任何代码是多么轻松。可以利用 XML 配置进行组件解耦是使用 Spring 框架最大、最重要的优 点。除此之外,下面还有一些在应用程序中使用 Spring JDBC、DAO 和 ORM 框架的其他优点:

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号