EJB介绍

来源:互联网 发布:mysql查询 编辑:程序博客网 时间:2024/05/21 14:02

1.Java Bean

Java Bean 是可用的件,Java Bean 并没有格的范,理,任何一个Java

都可以是一个Bean。但通常情况下,由于Java Bean 是被容器所(Tomcat)的,所

Java Bean 具有一个无参的构造器,另外,通常Java Bean 实现Serializable 接口

用于实现Bean 的持久性。

2.EJB?

Enterprise Java Bean 相当于DCOM,即分布式件。它是基于Java 程方法

(RMI)的,所以EJB 可以被访问(程、跨算机)。但EJB 被布署在

WebspereWebLogic 这样的容器中,EJB 从不直接访问真正的EJB 件,而是通

其容器访问EJB 容器是EJB 件的代理,EJB 件由容器所建和管理。客容器

访问真正的EJB 件。

3.EJB

1)会BeanSession Bean

1-1)有状BeanStateful Session Bean

当客机和服器建立接之后,状Bean (Stateful Session Bean) 将一直

在客机和服器之保持着用的某个状。例如:用使用行的ATM

过验证之后,用可以连续执行多次操作,在程当中,用的合法状将一

直被保留,直到她将信用卡取出,次操作。这时,状Bean (Stateful

Session Bean) 也就被销毁

1-2) 无状BeanStateless Session Bean

当客机和服器建立接之后,无状Bean (Stateless Session Bean)

一的用户请求或商务过程。无状Bean (Stateless Session Bean)不需要从

以前的求中提取任何状。例如,用的用。用户输入密后,

求。件返回真或假来确,一旦程完成,无状Bean (Stateless

Session Bean) 也宣告束。

2BeanEntity Bean

Entity Bean 是域模型象,用于实现O/R 映射,负责将数据中的表记录映射

内存中的Entity 象,事上,建一个Entity Bean 象相当于新建一条记录

除一个Entity Bean 会同从数据对应记录,修改一个Entity Bean

容器会自Entity Bean 的状和数据

2-1)BMPBean管理持久性)

BMP 是指由Bean 自己来实现实Bean 的持久性,即在Bean 实现数据操作。

2-2)CMP(容器管理持久性)

CMP 是由容器实现Bean 的持久性,不需要在Bean 内再写数据操作的代

3)消息驱动BeanMessageDriven Bean

MessageDriven Bean EJB2.0 中引入的新的企Bean,它基于JMS 消息,只

能接收客送的JMS 消息然后理。MDB 实际上是一个异的无状Session

Bean,客MDB 后无需等待,立刻返回,MDB 将异步处理客户请求。

适合于需要异步处求的合,比如订单处理,这样就能避免客长时间的等

待一个方法用直到返回果。

4.如何调用EJB

一旦EJB 布,客端就可以使用它的JNDI 名字来定位EJB。首先,它必得到一个到

home 接口的reference。然后,客端可以使用接口,用一个create() 方法来得到服

器上运行的某个bean 例的句柄;最后,客端可以使用句柄在bean 用方法。

原创粉丝点击