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)


猜你喜欢

转载自iwillbegenius.iteye.com/blog/1044887
EJB