首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

ejb基础2011-五-15

2013-11-08 
ejb基础2011-5-151.EJB Enterprise Java Bean 企业bean,为了简化企业级的开发2.EJB主要分为SeesionBean和M

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)


热点排行