background image

Java 编程:EJB 中常见专用术语

Bean 是 Enterprise Java Bean 的缩写,一个 Bean 扮演着应用程序素材的角色。她包
含有一个 functional interface,一个 life-cycle interface,以及一个实做它所支援的
商业方法的类别。
  Bean Instance(Bean 实例)
  一个 Bean Instance 是 Bean 位于一个容器中的 instantiation,如果把 bean 比作
class,那么 Bean Instance 就是 Java Object。
  Bean-managed persistence(Bean 自己所管理的永续性)
  这个术语是用来描述 Enterprise Java Bean 如何来存储它们的 state 到数据库或者
是其他的存储机制。容器将促使 Bean 呼叫 Bean 的 EjbLoad()和 EjbSave()方法。
  Container(容器)
  一个 Bean 的容器会实做 bean 的 home interfaces 与 remote interfaces。它应该
提供一组公用程序类别以便能够隐藏 bean instances,介入方法调用,维持交易完整性
与 bean instances 池的一般管理。虽然 Ejb 规则中规定一个容器必须管理超过一种以上
的 bean,不过通常每个容器只有一个 bean。
  Container-managed demarcation
  对于一个 enterprise bean,不论何时,当其中的一个商业方法被呼叫,容器便自
动启动一项新的交易。商业方法完成后,交易就结束了。容器启动交易的形式由 bean 的
交易属性来决定,或者,由商业方法本身来决定(如果有指明的话)。
  Container-managed persistence(委托容器管理的永续性)
  Bean 开发者可以委托容器来负责记录 Bean 的最新状态。Bean 的状态必须由 Bean
中的许多 public Fields 得到。容器可以确保这些 public fields 在任何 bean 的方法被唤
醒之前为正确的。public fields 必须在 deployment descriptor 中定义,然后才产生
container classes。
  Entity beans
  Entity beans 代表可以辨认的永续物件。典型的实例就是:它可以代表关系数据库
中个别的 rows。当然,也可以是档案系统中的档案,或者是任何其他独一无二的可辨识
资料。
  Home
    每 一 个 Enterprise Bean , 不 论 是 Session 或 者 是 Entity bean , 都 有 一 个
interface 来让客户端能够建立与移除一个 bean instance。以 Entity 为例,home 
interface 提供一些方法以允许客户端对于一个 bean instance 来作定位用。这个
interface 遵循 Java RMI interface 的规定。每个 home interface 都继承自一个远端界
面,即 EJBHome。
  Remote
  一个 bean 的 remote interface 描述对于一个 bean instance 中可供客户端呼叫
的方法集合。这个 interface 遵循 Java RMI interface 的规定。每个 remote interface
都继承自一个远端界面,即 EJBObject。
  Session beans
  Session beans

 

为 particular client 所建立。如果经过一段被称为 timeout 的指定