JAVAEE-EJB

1.what is EJB(三个规则)

A.定义服务端组件的编写规则

B.定义组件之间的交互规则

C.定义服务器对组件的管理规则

2.核心思想:

将商业逻辑和底层系统逻辑分离,开发者只需要关心商业逻辑,而由EJB容器实现目录服务,事务处理,持久性,安全性等底层的系统逻辑,并且创建可以动态扩展的服务器应用。

3.EJB的技术支持

A.JAVA RMI-II OP:扩展了RMI,提供与CORBA的集成。

B.JNDI:JAVA的名称和目录接口,用于在网络中定位其他组件和资源。

4.EJB的组件模型

28490487f39b3f118b10444b8430b17bc9a.jpg

5.显示中间件

8c04bc8ce400841c16e3a9e9687a375cb60.jpg

746160a08d654d3f9dc0084df840e96a2c3.jpg

6.隐式中间件

6fac3a3e88d1beb695a846bd44efca91082.jpg

 

2f115a0d8a84998261084464ac03d43ec63.jpg

7.EJB的构成

1.EJB类:根据需要编写具体业务的功能实现代码

----Bean类都要实现javax.ejb.EnterpriseBean接口(标志接口)

----会话Bean:javax.ejb.SessionBean

----实体Bean:javax.ejb.EntityBean

----消息Bean:javax.ejb.MessageDriveBean

2.EJB对象

3.Home接口和Home对象

4.本地接口

5.部署描述

6.供应商特有文件

7.EJB-jar文件

8.EJB的架构

78af720e21bdc8a27ad17af454d0513f7a0.jpg

9.EJB的容器

a5529705fbbe8f285ebdbd7db29dbf4f23c.jpg

10.EJB的对象

EJB的对象:请求拦截器

1.它是一种代理对象,具有网络功能,提供安全性,执行事务等功能,它知道如何执行EJB容器所要求的中间逻辑。

2.EJB对象复制并公开Bean本身拥有的所有公开的商务方法,把客户端的请求传给Bean

3.EJB容器自动生成EJB对象的类文件

11.Romote接口

基于javax.ejb.EJBObject接口

使容器知道该克隆哪些商务方法

12.Home对象

负责对EJB对象的实例化和回收

使客户端得到EJB对象的引用

13.Home接口

定义生成,查找,回收EJB对象的方法,具体的由Home对象实现

14.本地接口

优点:通过调用本地对象快速的高效的调用EJB

缺点:只有在同一进程中调用Bean时才有用,

          通过引用而不是值传递参数

15.本地接口和HOme接口的比较

366e560c97e47211eadb2148dd275ca5734.jpg

16.EJB远程通讯模型

c8a07657e4d148eb0f6464fad530b0249e5.jpg

17.部署文件

声明一个Bean该怎么使用中间件,而不是编写代码使用中间件

是一个XML文件,实现不改变源代码就调整组件使其适应特定的环境。

18.EJB-jar

包含Bean类,Home接口,Romote接口及部署文件,是.zip格式文件。

19.EJB构建的实现步骤

1.创建Bean的实现类

2.创建Remote接口

3.创建Home接口

4.编译对应的实现类

5.创建部署描述文件

6.将以上的文件打包为EJB-jar

7.部署EJB构建

20.客户与EJB的交互

转载于:https://my.oschina.net/u/4094176/blog/3045173

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值