网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.深入Struts 1.1.
.使用Java生成Pdf文档.
.String 对象.
.NetBeans IDE 4.1 快速入门指南(.
.构造方法的初始化顺序.
.如何制作动画程序.
.Java模式设计之多态模式与多语言.
.EJB轻松进阶之二.
.Java媒体架构基础:Framework Bas.
.由POJO生成Hibernate映射文件的批.
.Resin服务器的使用.
.Jdk编译Java程序 - applet.
.java通过JDBC访问Oracle的2个异常.
.仔细触摸Java编程中的“文档”和.
.花二十分钟教你Ruby快速入门.
.Java中得到一个字符串中每个字符.
.使用simpson规则完成积分运算.
.小议如何在Applet中显示图象.
.加密网页破解大法.
.struts国际化程序尝试.

在Spring中使用JDO

发表日期:2008-1-5


  前言

  在此前的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描述了映射文件。


上一篇:新手入门之Spring BeanDoc使用 人气:668
下一篇:Spring AOP在DWR安全上的应用 人气:892
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐