1.what is EJB(三个规则)
A.定义服务端组件的编写规则
B.定义组件之间的交互规则
C.定义服务器对组件的管理规则
2.核心思想:
将商业逻辑和底层系统逻辑分离,开发者只需要关心商业逻辑,而由EJB容器实现目录服务,事务处理,持久性,安全性等底层的系统逻辑,并且创建可以动态扩展的服务器应用。
3.EJB的技术支持
A.JAVA RMI-II OP:扩展了RMI,提供与CORBA的集成。
B.JNDI:JAVA的名称和目录接口,用于在网络中定位其他组件和资源。
4.EJB的组件模型
5.显示中间件
6.隐式中间件
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的架构
9.EJB的容器
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接口的比较
16.EJB远程通讯模型
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构建