当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

<b>Java数据对象技术JDO简介</b>[Java编程]

赞助商链接



  本文“<b>Java数据对象技术JDO简介</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

作为异军兴起的新型语言,Java定义了一个尺度的运行环境,用户定义的类在此中得到履行.这些用户自定义类的实例代表了真实环境中的数据,包含储存在数据库、文件或某些大型事件处理系统中的数据,而小型系统普通也需求一种在本地负责掌握数据存储的机制.

由于数据拜候技术在差别的数据源范例中是不一样的,因此对数据举行拜候成了给程序开辟人员的一种挑衅,程序员需求对每一种范例的数据源利用特定的编程接口(API),即必须至少知道两种语言来基于这些数据源开辟业务利用:Java语言和由数据源所决意的数据拜候语言.这种数据拜候语言普通按照数据源的差别而差别,这使得学习利用某种数据源的开辟本钱呼应晋升.

在Java数据对象技术(JDO)公布之前,普通有三种方法用于存储Java数据:串行化(即Serialization,也称序列化)、JDBC和EJB中的CMP(容控存储)方法.串行化用于将某个对象的状况,以及它所指向的别的对象构造图全部写到一个输出流中(比方文件、网络等等),它保证了被写入的对象之间的关系,这样一来,在另一时刻,这个对象构造图可以完好地重新构造出来.但串行化不支持事件处理、查询大概向差别的用户同享数据.它只答应在最初串行化时的粒度(指拜候对象的接口精密程度)底子上举行拜候,并且当利用中需求处理多种或多次串行化时很难保护.串行化只实用于最简单的利用,大概在某些无法有效地支持数据库的嵌入式系统中.

JDBC要求你明确地处理数据字段,并且将它们映射到关系数据库的表中.开辟人员被迫与两种辨别非常大的数据模子、语言和数据拜候手段打交道:Java,以及SQL中的关系数据模子.在开辟中实现从关系数据模子到Java对象模子的映射是如此的复杂,乃至于大都开辟人员从不为数据定义对象模子;他们只是简单地编写历程化的Java代码来对底层的关系数据库中的数据表举行操作.终究后果是:他们根本不能从面向对象的开辟中得到任何好处.

EJB组件体系是被计划为支持分布式对象计算的.它也包含对容器管理持续性Container Managed Persistence(拜见术语表)的支持来实现持续性.主要由于它们的分布式特点,EJB利用比起JDO来复杂得多,对资源的损耗也大得多.不过,JDO被计划成具有一定的机动性,这样一来,JDO产品都可以用来在底层实现EJB的存储处理,从而与EJB容器结合起来.假如你的利用需求对象存储,但不需求分布式的特点,你可以利用JDO来替换EJB组件.在EJB环境中最典型的JDO利用筹划就是让EJB中的对话组件(Session Bean)直接拜候JDO对象,避免利用实体组件(Entity Bean).EJB组件必须运行在一个受控(Managed,拜见术语表)的利用服务环境.但JDO利用可以运行在受控环境中,也可以运行在不受控的独立环境中,这些使你可以机动地挑选最符合的利用运行环境.

假如你将精神集合在计划Java对象模子上,然后用JDO来举行存储你的数据类的实例,你将大大提高生产力和开辟效率.你只需求处理一种信息模子.而JDBC则要求你理解关系模子和SQL语言(译者注:JDO并非要代替JDBC,而是成立在JDBC底子上的一个抽象的中间层,供应更简单的数据存储接口).即便是在利用EJB CMP(即容控存储,拜见术语表)的时刻,你也不得不学习与EJB体系相关的很多别的方面的内容,并且在建模方面还有一些JDO中不存在的范围性.

JDO标准了JDO运行环境和你的可存储对象类之间的约定.JDO被计划成支持多种数据源,包含普通情形下考虑不到的数据库之类的数据源.从目前开始,我们利用数据库(拜见术语表)这一概念来表示任何你通过JDO来拜候的底层数据源.

本章将会展开谈论JDO的基本本领,这些基于对一个虚拟的Media Mania公司所开辟的一个小型利用举行具体的解析.这个公司在遍及美国的很多商店中出租和出卖多种情势的娱乐音像产品.他们的商店中有一些售货亭,供应一些片子以及片子中的演员的信息.这些信息对客户和商店的职员开放,以帮忙挑选合适客户口味的商品.

定义数据对象模子

我们将成立一个UML类图,显示一个公司的对象模子的相关类以及彼此之间的关系.一个Movie(片子)对象表示一部特定的片子.每个至少在一部片子中出演角色的演员由一个Actor(演员)对象代表.而Role(角色)类表示某个演员在某部片子中扮演的特定角色,因此Role类也表示了片子和演员之间的一种关系,这种关系包含一个属性(片子中的角色名).每部片子包含一到多个角色.每个演员可以在差别的片子中扮演差别的角色,乃至在同一部片子中扮演多个角色.

我们会将这些数据类以及操作这些数据类实例的的程序放到com.mecdiamania.prototype包中.


  以上是“<b>Java数据对象技术JDO简介</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .