ejb基础2011-5-15
1.EJB Enterprise Java Bean 企业bean,为了简化企业级的开发
2.EJB主要分为SeesionBean和MessageDrivenBean
3.(1)远程客户端:和EJB运行在不同的JVM上。
(2)本地客户端:和EJB在同一个JVM上
远程访问是需要消耗的,所以我们一定要减少方法的调用,要进行粗粒度的数据访问。
4.EJB的编写方法
(1)编写EJB的接口
(2)实现EJB的接口类
(3)定义EJB类型和EJB的访问类型
(4)部署到JBOSS
5.Client的编写方法
(1)建立一般的javaProject
(2)把客户端依赖的类加载到工程里面
(3)在src下添加jndi.properties,这样应用程序可以通过jndi来访问EJB
(4)访问EJB 一般的路径为 类名/remote
6.EJB的类型
(1)Stateful 有状态的:每个客户端得到的EJB都是不一样的,只和客户有关,每次NEW
(2)Stateless无状态的:每个客户端得到的EJB都是一样的,相当于单例
7.EJB的访问方式
(1)remote:远程客户端访问方式 远程客户端和本地都可以访问(传值)
(2)local:本地客户端访问方式 只能本地客户端可以访问(传址)
8.EJB实现多个接口
定义方式1:
如:
@Stateless(name="Ejb04")
@Remote(value={Ejb04Interface01.class,Ejb04Interface02.class,Ejb04Interface03.class})
@Local(Ejb04Interface04.class)
public class Ejb04Bean implements Ejb04Interface01, Ejb04Interface02,
Ejb04Interface03, Ejb04Interface04 {
------------------------
定义方式二:
将@Remote或@Local注解直接定义到接口上
-------------------------
通过在@Stateful或@Stateless注解中定义name属性,可以改变EJB的JNDI名称(请参考Ejb04Bean.java)