`
zcg
  • 浏览: 5447 次
社区版块
存档分类
最新评论

学习札记2006-10-4

阅读更多
1.
在简单的场合中,Entity Bean 的架构可以直接对映成一个数据表,只是
Entity Bean 中的Relationships 可以使用数据库的Primary Key 以及Foreign
Key 来取代。
2.
a.用户调用一个存根程序(Stub),它是一个客户端代理对象。这个存根程序负责处理与客户端的网络通信。存根程序知道怎样使用Socket在网络中进行调用和将参数映射到网络的表达方式。
b.存根程序通过网络调用一个叫做框架程序(Skeleton)的服务器端代理对象,框架程序(Skeleton)处理来自分布式对象的通信。框架程序(Skeleton)知道如何通过Socket来接收一个调用,而且它也能将参数的网络表达方式映射为java表达方式。
c.框架程序(Skeleton)将调用委托给分布式对象。分布式对象完成了它的工作之后,将控制权转给框架程序(Skeleton),框架程序(Skeleton)接着又将控制权转给存根程序(Stub),存根程序(Stub)最后将控制权转给客户端。
这里的一个关键之处在于存根程序和分布式对象实现同一个接口(叫做远程接口),这就是说,存根程序复制了分布式对象的方法特征。一个客户端程序调用了一个存根程序上的方法时,会认为它是在直接调用分布式对象上的方法。实际上,客户端程序只是调用了一个空的存根程序,而这个存根程序知道如何处理网络问题。这被称作本地/远程透明性。
3.
相比之下,实体bean的生命周期可以是几个月,甚至是几年。因为实体Bean是持久性对象,实体B阿安可能是某一持久性存储器,如数据库的一部分。实体Bean可以通过从数据库获取数据在内存中创建,它们可以长时间地存在。
会话B阿安是非持久性对象,这就意味着会话Bean并不存储于永久性存储器中,这和实体Bean不一样。要注意的是,会话Bean可以对数据库进行操作,但本身不是持久性对象。

4.
为了限制会话Bean实例在内存中的数量,EJB容器将状态会话Bean交换出去,其对话状态存在硬盘或其他存储器中,这种做法叫做钝化(passivation)。状态会话Bean被钝化后,对话状态被安全的存储起来,使得内存等资源能被重新使用。当被钝化的Bean原先的客户端对其触发方法进行调用时,被钝化的对话状态重新交换给Bean,这种做法叫做激活(activation)。接收激活状态的Bean可能不是原先的Bean实例。但是这并没有关系,因为新的Bean实例从原先的Bean实例钝化时的那一点重新开始对话。这样看来,EJB实际上能够实现状态会话Bean的调度池调度(pooling)。当又很多客户端调用时,内存中也只能又有限的几个Bean实例,而且调度池调度时又代价的,钝化/激活过程可能导致I/O瓶颈。这一点与无状态会话Bean形成鲜明的对比。
5.
对象序列化是一种将对象轮廓转变为紧凑的表现形式的简易方法。当您序列化一个对象轮廓时,就是将它转换为一个字符流。然后,就可以对这个字符流作任何想要作的处理,比如通过网络发送这些数据(也就是Java RMI怎样通过网络传送参数),或者可以将这个字节流存放到一个存储空间中,例如文件系统,数据库或JNDI树。
6.
实体Bean类 映射一个数据库模式中的一个实体定义。例如,一个实体Bean类可映射一个关系型表的定义。在这种情况下,该类的一个实体Bean实例将映射那个表中的一行。
7.
ejbLoad()从持久存储空间读入数据到实体Bean在内存的域中。
ejbStore()保存Bean实例的当前域到底层的数据存储空间,它是ejbLoad()补充。
ejbLoad()和ejbStore()是通过容器来调用的,能够调用返回的方法,他们是EJB所必需处理方法。容器会考虑什么时候是调用ejbLoad(),ejbStroe()。
8.
会话bean、消息驱动bean和实体bean都是单线程的。
分享到:
评论

相关推荐

    EXT学习札记--京华志

    EXT学习札记 ExtJs学习--京华志 京华志出品 必数精华

    虚拟仪器LabVIEW 教程PPT资料 学习札记 应用设计等学习资料.zip

    虚拟仪器LabVIEW 教程PPT资料 学习札记 应用设计等学习资料: LabVIEW 学习札记 - 序.pdf LabVIEW 学习札记 - 第三卷 上.pdf LabVIEW 学习札记 - 第三卷 下.pdf LabVIEW_学习札记_-_第一卷_上.pdf LabVIEW_学习札记_...

    labview论坛-LabVIEW 学习札记 - 第二卷

    "LabVIEW 学习札记 - 第二卷"是针对LabVIEW进阶学习的一份珍贵资料,包含了丰富的实践案例和深入的技术解析。 在这一卷中,你可能会学习到以下几个关键知识点: 1. **G语言与程序结构**:LabVIEW的核心是G语言,一...

    LabVIEW 学习札记 - 第一卷 上

    本札记“LabVIEW学习札记 - 第一卷 上”将带你逐步走进LabVIEW的世界,揭示其核心概念和常见问题。 首先,LabVIEW的核心在于它的G图形化编程语言。与传统的文本编程语言不同,LabVIEW使用的是图标和连线来表示程序...

    LabVIEW 学习札记 - 序

    《LabVIEW 学习札记》一书的序言部分,深入探讨了作者与LabVIEW这一强大编程平台的邂逅及其重要性。LabVIEW是由美国国家仪器公司(National Instruments,简称NI)开发的一种图形化编程环境,专为工程和科学应用而...

    4-学习札记快速整理软件-需求分析说明书1

    《学习札记快速整理软件——需求分析说明书》 1 引言 1.1 目的 本需求分析说明书旨在明确“学习札记快速整理软件”的设计与开发目标,为项目团队提供清晰的需求定义,确保软件能够满足用户在学习笔记整理、记录与...

    labview 学习札记2

    10. **案例研究**:学习札记中可能包含实际工程案例,如温度监控系统、电机控制系统等,帮助读者将理论知识应用于实际问题解决。 通过阅读《LabVIEW 学习札记 - 第二卷》,你将对LabVIEW有更深入的理解,掌握其基本...

    5-学习札记快速整理软件-使用说明书1

    学习札记快速整理软件是一款专为学习者设计的高效笔记管理工具,旨在帮助用户快速整理、记录和检索学习内容。本文将详细介绍该软件的各个功能、运行环境以及使用方法,以便用户更好地利用这款软件提升学习效率。 **...

    labview学习札记

    10. **应用实例**:学习札记中可能包含了一些实际应用案例,如示波器、频谱分析仪的虚拟实现,以及更复杂的控制系统设计,帮助读者理解如何将理论知识应用于实际项目中。 在学习过程中,建议按照以下步骤进行: 1....

    LabView学习札记

    总的来说,这份“LabView学习札记”是一个全面的学习资源,适合希望系统学习LabView的读者。通过阅读和实践其中的内容,可以逐步掌握LabView的核心技术和应用技巧,从而在实验研究、工程设计或数据分析等工作中...

    LabVIEW学习札记

    10. **LabVIEW社区**: LabVIEW有一个庞大的用户社区,提供了许多开源代码、范例和工具,方便初学者学习和专业开发者解决问题。 11. **版本控制**: 对于团队协作,LabVIEW支持版本控制系统如Git,确保代码的版本管理...

    2-学习札记快速整理软件-项目概要1

    《学习札记快速整理软件——打造高效笔记新体验》 学习札记快速整理软件,是一款专为学生群体及需要频繁记录信息的用户设计的APP,旨在解决信息快速记录、整理和分类的难题。这款软件以创新的功能和贴心的设计,...

    Simulink代码生成学习札记[汇编].pdf

    Simulink代码生成学习札记[汇编].pdf

    0-学习札记快速整理软件-小组成员及分工1

    在"0-学习札记快速整理软件-小组成员及分工1"的项目中,我们可以看到一个典型的软件开发团队结构,该团队由多个成员组成,每个人都有明确的任务和职责。下面将详细讨论这个项目中涉及的IT知识点。 首先,源代码框架...

    Simulink代码生成学习札记.zip

    这个“Simulink代码生成学习札记”可能包含了关于如何使用Simulink从模型直接生成可执行代码的重要知识,这对于工程师和开发者来说是一个极其有用的资源,特别是对于初学者。 Simulink的主要功能之一就是代码生成,...

Global site tag (gtag.js) - Google Analytics