设为首页收藏本站language 语言切换
查看: 1475|回复: 0
收起左侧

Java编程基础:EJB专用术语的详细解释

[复制链接]
发表于 2010-2-20 14:55:16 | 显示全部楼层 |阅读模式
<p >在学习J2EE的过程中,初学者不免为各种类专业的术语弄得头晕脑涨,所以本文特地收集整理了一些EJB术语。<p ><p >Bean Instance(Bean实例)<p ><p >一个Bean Instance是Bean位于一个容器中的instantiation,如果把bean比作class,那么Bean Instance就是Java Object。<p ><p >Bean-managed persistence(Bean自己所管理的永续性BMP)<p ><p >        这个术语是用来描述Enterprise Java Bean如何来存储它们的state到数据库或者是其他的存储机制。容器将促使Bean呼叫Bean的EjbLoad()和EjbSave()方法。<p >Container(容器)<p ><p >一个Bean的容器会实做bean的home interfaces与remote interfaces。它应该提供一组公用程序类别以便能够隐藏bean instances,介入方法调用,维持交易完整性与bean instances池的一般管理。虽然Ejb规则中规定一个容器必须管理超过一种以上的bean,不过通常每个容器只有一个bean。<p ><p >Container-managed demarcation<p ><p >对于一个enterprise bean,不论何时,当其中的一个商业方法被呼叫,容器便自动启动一项新的交易。商业方法完成后,交易就结束了。容器启动交易的形式由bean的交易属性来决定,或者,由商业方法本身来决定(如果有指明的话)。<p ><p >Container-managed persistence(委托容器管理的永续性CMP)<p ><p >Bean开发者可以委托容器来负责记录Bean的最新状态。Bean的状态必须由Bean中的许多public Fields得到。容器可以确保这些public fields在任何bean的方法被唤醒之前为正确的。public fields必须在deployment descriptor中定义,然后才产生container classes。<p ><p >Entity beans<p ><p >Entity beans 代表可以辨认的永续物件。典型的实例就是:它可以代表关系数据库中个别的rows。当然,也可以是档案系统中的档案,或者是任何其他独一无二的可辨识资料。<p ><p >Home<p ><p >每一个Enterprise Bean,不论是Session或者是Entity bean,都有一个interface来让客户端能够建立与移除一个bean instance。以Entity为例,home interface 提供一些方法以允许客户端对于一个bean instance来作定位用。这个interface遵循Java RMI interface的规定。每个home interface都继承自一个远端界面,即EJBHome。<p ><p >Remote<p ><p >一个bean的remote interface 描述对于一个bean instance中可供客户端呼叫的方法集合。这个interface 遵循Java RMI interface的规定。每个remote interface都继承自一个远端界面,即EJBObject。<p ><p >Session beans<p ><p >Session beans为 particular client所建立。如果经过一段被称为timeout的指定空闲时间之后,就不再存在。<p ><p >Session synchronization<p ><p >Session beans 可选择性地实做Session Synchronization interface。这样可以允许Session beans在交易将完成之前与完成之后被通知。session bean可以使用beforeCompletion()方法来否决交易的成功完成,并且能够使用afterCompletion()来判断交易成功与否。<p ><p >Transaction Attribute (事务属性)<p ><p >一项transaction attribute可以用在bean与其特殊的商业方法上。其可能的值有六种,分别是<p ><p >TX_NOT_SUPPORTED,TX_REQUIRED,TX_SUPPORTS,<p ><p >TX_REQUIRES_NEW,TX_MANDATORY,TX_BEAN_MANAGED。 <p ><p >(责任编辑:董建伟)                                 <p align="center"></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 21:58 , Processed in 0.073867 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表