- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EJB编程 内容 EJB—J2EE的基石 EJB的容器和服务器 EJB的分类 会话bean 实体bean 消息驱动Bean EJB的三个关键构件 EJB的实现与部署 回顾 EJB—J2EE的基石 Enterprise JavaBeans(EJB) 是: Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。 EJB容器是: 一个管理一个或多个EJB类/实例的抽象。它通过规范中定义的接口使EJB类访问所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。 EJB服务器是: 管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。EJB服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问。一个EJB服务器必须提供对可访问JNDI的名字服务和事务服务支持。 注意:Enterprise Bean 与 JavaBean 是两个完全不同的概念。JavaBean 是一台机器上同一个地址空间中运行的组件,因此JavaBean 是进程内组件。JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件,因此 Enterprise Bean 是进程间组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。JavaBean 通常用作 GUI 对话框小部件,而 Enterprise Bean 则用作分布式商业对象。 EJB 服务器和容器 EJB 容器的责任 EJB的分类 Entity Bean Container-Managed Persistence Entity Bean Bean-Managed Persistence Entity Bean Session Bean Stateful Session Bean Stateless Session Bean 消息驱动Bean 实体bean(Entity Bean) 业务数据模型 对业务概念的反映,也称为领域类(domain class) 在持久存储中业务实体的对象视图 提供访问和操作数据的对象封装 支持多用户共享的数据 可以从数据库中存储的属性重新实例化 EJB 服务器崩溃后仍可重构 与数据库中的数据有一样长的生命 实体bean的持久性 Bean-Managed Persistence(自管理的持久性) 优点: 开发者有完全的控制 无需复杂的提供商支持 缺点: 编码复杂 在改变时需要重新编码和部署 影响可移植性 Container-Managed Persistence(容器管理的持久性) 优点: 提供商解决,可能会有更好的缓冲和性能 在部署描述符中进行改变即可 可移植性好 缺点: 对容器提供商的工具依赖性强 可能不易反映复杂的数据关系 会话bean(Session Bean) 会话bean经常用于涉及多个实体bean的业务处理和控制逻辑。 会话bean(Session Bean)(2) 相对生命较短(一般与客户同步) 在EJB服务器崩溃时被删除 不表示数据库中的数据,但可以访问数据 作为一个客户的代表执行功能 可以加入事务 何时使用会话Bean 使用会话bean 对针对于某一客户的处理或控制对象建模 对工作流、任务和管理活动等建模(如订房、购物车等) 协调多个实体bean,控制实体bean之间的交互 将业务应用逻辑从客户端转移到服务器端 会话Bean?实体Bean? 会话bean 表示一个业务过程 每一客户一个实例 Short-lived:与客户生命同步 暂态的 服务器崩溃后丢失 可以是事务性的 实体bean 表示业务数据 在多个客户间共享实例 Long-lived:与数据库中数据同步 持久的 服务器崩溃后可重构 总是事务性的 两种类型的会话bean 无状态(Stateless)bean 表达一个无状态的服务(如列表,mail) 不存储用户相关信息,进行对请求的响应 暂态的 可用来构造响应频繁而简单的访问的bean池 有状态(Stateful)bean 维护客户状态 一个EJB的三个关键构件 作为Bean的开发者,主要关注于三个构件: EJBHome 接口(扩展javax.ejb.EJBHome接口):使用了factory设计模式,定义了创建、查找EJB的方法。 EJBObject接口(扩展javax.ejb.EJBObject接口):使用了proxy设计模式,定义了在bean
您可能关注的文档
- 第4章-光发送机2探究.ppt
- 第9讲合作博弈论探究.ppt
- 第4章广域网探究.ppt
- 工程测量第三章(角度测量)浅析.ppt
- 第十章陶瓷合成与制备(二)探究.ppt
- 第4章国际货运代理探究.ppt
- 第9讲中和反应及pH探究.ppt
- 第4章过程输入输出通道探究.ppt
- 第十章烃化探究.ppt
- 第4章合成纤维.1探究.ppt
- 数字孪生ToB元宇宙开局之道.pptx
- 快乐购物第4课时 人民币小讲堂(课件)2025-2026学年度冀教版数学二年级上册.pptx
- 2024年金华兰溪市教育系统毕业生招聘真题.docx
- 实施指南《GB_T44769 - 2024 能源互联网数据平台技术规范实施指南解读》.docx
- 水稻课件教学目标.ppt
- 快乐购物第5课时 分享购物经验(课件)2025-2026学年度冀教版数学二年级上册.pptx
- 02老山界-2022-2023学年七年级语文下册知识梳理与能力训练(部编版) .pdf
- 2024年钦州市第三中学教师招聘真题.docx
- 实施指南《GB_T44781 - 2024健康管理远程问诊及监测》实施指南长文解读.docx
- 写景状物记见闻--中考古诗文细分文体及高效备考.pdf
文档评论(0)