中间件_4ejb.ppt

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中间件_4ejb

EJB基本概念 EJB三类构件 EJB组成 1 EJB—J2EE的基石 EJB将业务逻辑分成应用与域逻辑 2.1 会话BEAN(SESSION BEAN) 运行在服务器端,其数据需要自己管理 客户通过session bean上的方法来同应用的业务逻辑层上的组件进行交互 Session bean是短暂的,且只有在与之关联的会话存在时才存在 会话Bean 会话Bean代表的是调用它的客户程序所完成的工作,是商务过程对象。 他们执行商务逻辑、商务规则、算法和工作流程,例如一个会话Bean可以完成价格估计、订单输入、视频压缩、银行之间的转账、股票交易、数据库操作、复杂计算等。他们是包含商务逻辑过程的可重用组件。 2.1.1 会话Bean的生命周期 客户端会话的长短决定着一个会话Bean使用的长短。在客户端中止连接时清除会话。 会话:浏览器打开期间、Java Applet运行期间、一个独立的应用程序打开期间、另一个Bean使用该Bean。 存活在内存中,随着周围环境的改变或生或死 会话Bean可以对数据库进行操作,但本身不是持久性对象。 2.1.2.1无状态会话Bean 2.1.2.2 状态会话Bean的特征 对状态会话Bean实现调度池调度: 每个Bean存储一个特定客户的状态 为了节省资源,提升系统的可伸缩性,需要调度 钝化(Passivation):将状态会话Bean从内存中交换出去,状态保存在硬盘等介质上(类似于操作系统的调度) 激活(Activation):利用存储在介质中的状态,生成(新的)Bean实例 何种调度策略,同容器的实现有关 何时钝化完全由容器决定,除了事务处理Bean 大多数容器采用Just in Time策略激活 钝化和激活对无状态会话Bean没有用处 2.1.2.2 状态会话Bean的特征 容器在钝化时必须保存: EJB对象的引用 Home对象的引用 EJB上下文的引用 JNDI命名上下文 2.1.2.3 激活/钝化回调方法 激活/钝化回调方法 对象-关系型数据库映射 2.2.1 实体bean的持久性——BMP Bean-Managed Persistence(自管理的持久性):由bean的开发者维护bean与数据库间的映射关系,即对数据库访问的调用是直接编写在bean 的方法中 BEAN开发者编写数据库或应用程序的处理逻辑 优点: 开发者有完全的控制 无需复杂的提供商支持 缺点: 编码复杂 在改变时需要重新编码和部署 影响可移植性 2.2.2 实体bean的持久性——CMP Container-Managed Persistence(容器管理的持久性):由容器维护bean与数据库间的映射关系,即容器负责生成实现持久性的代码 优点: 提供商解决,可能会有更好的缓冲和性能 在部署描述符中进行改变即可 可移植性好 缺点: 对容器提供商的工具依赖性强 可能不易反映复杂的数据关系 2.3 会话Bean与实体Bean关系 会话bean 表示一个业务过程 每一客户一个实例 Short-lived:与客户生命同步 暂态的 服务器崩溃后丢失 实体bean 表示业务数据 在多个客户间共享实例 Long-lived:与数据库中数据同步 持久的 服务器崩溃后可重构 总是事务性的 会话bean经常用于涉及多个实体bean的业务处理和控制逻辑。 EJB将业务逻辑分成应用与域逻辑 2.4 消息BEAN 是EJB2.0 对1.1的一个基础性更改,专门设计处理JMS(java message system) Jms中消息收发是异步的 EJB有两种方式使用JMS 1.1 一种BEAN可用的资源,使用JMS API的BEAN是消息生产者;消息发送称为对列的虚拟通道 2.0:消息BEAN,是消息的使用者,监听特定的虚拟通道,并处理发送给该通道的消息 消息BEAN的特点 与其他BEAN区别 不能由客户直接调用,由容器异步调用 没有远程或本地接口 类似于无状态的会话BEAN 3 EJB组成 EJB 结构与原理 EJB容器及业务接口 业务逻辑 BEAN元数据 EJB的组成 3.1.2 EJB 原理图 EJBs in Practice RMI机制 调用EJB 用于管理企业bean的各自工具方法 3.2.1.1 Home接口 指明了生成和清除EJB对象的方法 由Home对象实现,由容器工具实现 Create和Remove由容器调用 Home接口作用 客户端获取EJB的方法 Create()方法:EJB home接口包含一个或多个创建EJB实例的create方法 findXXX()方法:与实体bean进行交互时,使用一个或多个findXXX方法查找现有的ejb 3.2.1.2 EJB对象接口(EJBObject) 作用:客户端和Bea

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档