WEB开发网
开发学院WEB开发Jsp 在Spring中使用JDO 阅读

在Spring中使用JDO

 2008-01-05 10:10:23 来源:WEB开发网   
核心提示:前言在此前的SPRing: A Developer's Notebook摘录中,作者BrUCe Tate和Justin Gehtland讨论了在Spring中使用iBATIS OR持久化框架的内容,在Spring中使用JDO,出于其他的原因,此选择要求深入SQL底层,此两文件都在/war/WEB-INF/cla

前言

在此前的SPRing: A Developer's Notebook摘录中,作者BrUCe Tate和Justin Gehtland讨论了在Spring中使用iBATIS OR持久化框架的内容。出于其他的原因,此选择要求深入SQL底层。在这篇第五章的摘录中,他们转向那些更加彻底地把SQL从你的Spring应用中独立的持久化框架。

JDO是基于接口标准的持久化,或如Tate 和Gehtland所言,“在java应用中非EJB标准的持久化”。一经提及JDO,他们不是卷入那场“众说纷纭”的辩论之中,而是着眼于如何把一顶级的实现,Kodo,引入到你的Spring应用中。接着转去讨论最流行的,且可能是与Spring集成最好的OR框架:Hibernate.正如他们所指出的,“尽管是非标准的,但你可以说在EJB之后,Hibernate是世界上最流行的持久化框架了。”本章中,作者们不仅为你演示设置每个框架的具体细节,而且还清楚地表明了各种框架的使用方法之差异。

就象Developer's Notebook 系列中所有的书一样,你将由直接的且实用的方式获得信息,这些信息包含了完成你工作所需的细节。换言之:“一切来自实战,没有讲义。”

在Spring中使用JDO

JDO是Java 应用中非EJB标准的一种持久化方式。在这部分中,我们将使用我们喜欢的JDO实现,Kodo,来实现我们应用中的透明持久化。虽然我们不会试着教给你JDO的知识,但会说明怎样使用JDO来为我们的应用提供持久化的功能。

无论你从事JDO多长时间,可能都会使你想起众说纷纭的辩论。直到最近,大多数人都避免使用JDO.随着JDO2.0 版本和许多可靠的商业化及开源的JDO实现的暂停发布,这个持久化标准看起来就象是一个强壮的运动员在ORM舞台上蓄势待发(译注:在翻译本文时获悉,JDO2.0已投票通过)。实际上,我所钟爱的ORM是Solar Metric的Kodo, 它或许称得上JDO实现中的矫矫者了。当Kodo达到商业化实现时,它看起来比其它可供选择的实现更加强壮,且已获得更灵活的映射支持、更易于治理,来自持久化企业核心越来越丰富的支持,考虑以下这些优势:?     若你正寻找某些免费的或能对源代码更好地控制的JDO实现,你可在众多的开源的JDO实现中选择。?     你可选择一价格合理的商业化产品,而且能得到支持和维护。?     若选择了那些一流的商业化厂商,从较佳治理到灵活映射,你都可能得到难以置信的功能和性能。?     在获得所有的这些优势的同时,你还能获得开源标准提供的保护和安全。

我该怎么办?

你将使用JDO来创建一个持久化模型,随后在fa?ade层中使用那个模型。尽管应用程序中已创建了业务域模型,但仍未被持久化。你业已获得fa?ade层的接口,那么只需完成下述的操作步骤,便可在你的应用中使用JDO了:1.通过字节码增强器(byte code enhancer)让域模型持久化。

2.简单修改Spring的配置文件,你就可在你的应用中使用Kodo. 3.通过JDO模板,建构使用持久化模型的fa?ade.

就这些了。Spring会治理由PersistenceManagerFactory和PersistenceManager组成的JDO之核心资源。把这些非凡的选项当作是JDO的数据源与连接。你还可以让Spring来治理事务。上述三个步骤就是你所要完成的工作。


首先,你需要下载和安装Kodo.从试用的版本开始,你可在这里找到http://www.solarmetric.com.本书中使用3.2.1版本。再次提醒,你得把/kodo-jdo-3.2.1/lib中的包放入我们的/lib目录下。

为持久化模型,你得修改Ant任务以添加JDO字节码增强的步骤:象示例5-8所示的那样,添加Ant任务来完成这一动作。

示例5-8.

你也需要在Ant 建构文件中给kodo-jdo.jar, jdo-1.0.1.jar, and Jakarta-commons-lang-1.0.1.jar增加路径元素。

下一步,建构持久化映射。最简便的办法就是通过Kodo向导。运行Workbench(在你所安装的Kodo的\bin目录下),并从菜单中选择MetaDataàCreate MetaDate.反之,你可使用/kodo-jdo-3.2.1/bin目录下的metadatatool 和mappingtool两个脚本,它们分别被kodo.jdbc.meta.MappingTo-ol和kodo.meta.JDOMetaDataTool的运行文件所使用。

为了与其它JDO版本保持一致,因此你打算用xml从头建构映射文件。用类的元数据和。mapping 文件生成。jdo文件。此两文件都在/war/WEB-INF/classes/com/springbook目录下。

示例5-9声明元数据文件。

示例5-9  package.jdo

示例5-10描述了映射文件。


Tags:Spring 使用 JDO

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接