EJB概念理解

来源:互联网 发布:win10跑分软件 编辑:程序博客网 时间:2024/06/09 20:31

    先来看一下EJBEnterprise JavaBean)的定义:EJBsunJavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)

EJB的六个角色与三个对象:一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。


    这六个角色分别是:

①EJB组件开发者(Enterprise Bean Provider应用组合者(Application Assembler

部署者(Deployer)    ④EJB服务器提供者(EJB Server Provider

⑤EJB容器提供者(EJB Container Provider)  系统管理员(System Administrator


    三个对象分别是:

①RemoteLocal)接口:定义了业务方法,用于EJB客户端调用业务方法;

②HomeLocalHome)接口EJB工厂用于创建和移除查找EJB实例

③Bean


EJB容器提供的服务:

    生命周期管理、代码产生、持续性管理、安全、事务管理、锁和并发性管理等服务。此处仅作了解。


EJB规范规定EJB中禁止的操作

    ①不能操作线程和线程API(线程API指非线程对象的方法如notify,wait)  

    ②不能操作awt 

    ③不能实现服务器功能 

    ④不能对静态属生存取

    ⑤不能使用IO操作直接存取文件系统 

    ⑥不能加载本地库  

    ⑦不能将this作为变量和返回不能循环调用。


EJB种类型

    ①会话(SessionBean分为有状态(Stateful)和无状态(Stateless)两种

    ②实体(EntityBean分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种

    ③消息驱动(Message DrivenBean

    在EJB3.0推出以后,实体Bean被单独分了出来,形成了新的规范JPA

 

    客服端调用EJB对象基本步骤

    ①设置JNDI服务工厂以及JNDI服务地址系统属性;

    ②查找Home接口,从Home接口调用Create方法创建Remote接口;

    ③通过Remote接口调用其业务方法;

由于现在的企业基本上已经不用EJB,因此只作概念上的理解,不深入探究。

0 0
原创粉丝点击