【EJB体系结构】

前言:

小编学习Java已经一段时间了,今天小编来总结关于EJB的基本知识,初次学习,只是作为一个知识的总结,后期不断深化的学习,希望带给读者们一些帮助。

核心:

概念:

企业级Javabean(EJB),是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序打包在服务器上执行。EJB是一种描述了构建应用组件要解决的标准。推荐博客:JB到底是什么,真的那么神奇吗??

体系结构:

  • 描述组件的基本特征
  • 理解EJB角色和职责
  • 描述主要的EJB 类型和用途

在这里,说明两个概念:组件,组件是提供业务服务的独立功能单元,以操作、属性和事件的形式提供访问的接口。组件可以使用任何一门语言开发,如Java,C++或Visual Basic.频繁应用于各行业领域的应用框架中。组件模型,如EJB模型,将通信标准化并可以预先构建模块化的组件。

另一个概念为自包含:一个组件应该只包含其服务所必需的代码。自包含指的是:为安装的组件提供执行环境,通过执行环境自动增加框架服务,大量减少开发人员编写的代码量。

类型:

  • 无状态会话bean
    • 提供独立的服务
    • 不维持客户端的状态
    • 可互换(调用相同类型的不同实例可得到相同的结果)
    • 是同步的
    • 只在内存中保存
    • EJB服务器崩溃后不再保存

举例子:查看列车时刻的EJB

查询话费清单的EJB

为信用卡授权的EJB

  • 有状态会话bean
    • 提供会话的交互
    • 存储客户端的行为状态
    • 不可互换(每个实例只关联一个单独的客户)
    • 是同步的
    • 在内存中维持
    • EJB服务器崩溃后不再保存,除非配置failover(故障恢复)

举例子:管理在线测试的EJB

网站上管理购物车的EJB

  • 实体bean
    • 是持久性数据在内存中的体系那
    • 应用服务器崩溃后能够恢复
    • 可以支持来自多个客户的并发访问
    • 是同步的

举例子:订单管理系统中的EJB代表一个客户

在图书馆管理系统中一个EJB代表一本书

在人力资源系统中,一个EJB代表一个员工的档案

  • 消息驱动bean

是在消息之间不维持状态的异步组件,是JMS消息的使用者,客户不能直接和MDB交互。

举例子:处理servlet发回的网站反馈信息的EJB

打印从订单队列到仓库打印机的订单EJB

基础

RMI:远程方法调用,

对象使用stubs和skeletons调用远程对象的方法

weblogic.rmic根据Remote Object产生对应的RMI Stub和RMI Skeleton

EJB接口

  • Home接口
    • HomeStub
    • HomeSkeleton
  • Remote接口
    • RemoteStub
    • RemoteSkeleton

如果客户能够本地访问EJB,那就可以不必使用RMI通信。

总结:

EJB的学习还在进行中,欢迎读者们与我来交流,感谢大家的阅读。

你可能感兴趣的:(●【编程语言】)