- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品PPT课件资料
EJB是J2EE规约中最重要的部分。EJB提供了让客户端使用远程分布式对象的框架,极大地简化了具有良好的可扩充性的企业级应用的开发。 EJB规约规定了EJB构件(指符合EJB规约的构件)如何与EJB容器(container)进行交互,而EJB 容器则提供诸如目录服务、事务管理、安全、连接池管理、容错等服务。 EJB的概念 EJB不是一种产品,而是为开发和使用基于事务和分布对象应用的服务器端构件而定义的一种技术规约。 (1)??? 符合EJB规约的构件是一组分布式的对象,它们通过所谓EJB容器的控制,为分布式用户提供远程服务。EJB规约保证了EJB构件的可复用性。 (2)??? EJB规约定义了EJB构件与EJB容器之间的交互机制,描述了EJB构件和EJB容器在运行时的行为,保证了EJB构件在容器间的易移植性。 (3) EJB规约定义了EJB容器和EJB服务器的标准模型,各软件厂商可开发实现该模型的各种EJB服务器产品。 EJB目标 EJB的目标是为服务器端构件系统定义一个技术规范。 该规范能提供一个标准的、分布的、基于OO的体系结构 能屏蔽复杂的系统级功能需求 能兼容 CORBA 标准,有与非 Java 应用之间的互操作能力 EJB的特点 (1)??? 清晰的体系结构 支持多层应用体系结构和基于构件开发。 (2)??? 简化的编程模型 EJB构件的开发者只需关注业务服务实现,一些复杂的任务如生命周期管理、持久性、事务处理、安全、一致性及资源管理等等都是由EJB容器负责。 (3)??? 通用的编程模型 提供各种服务的高层API ,Java是其编程语言。 (4)??? 易移植性 可以部署到任何兼容的 EJB 容器中。 (5)??? 支持事务处理 可以通过在代码外的描述来定义事务处理。 (6)??? 可扩展性 可以根据应用的增长而扩展,EJB 服务器往往还提供了负载平衡。 (7)??? 安全性 由 EJB 服务器提供资源的访问权限控制。 EJB体系结构 EJB体系结构 EEJB服务器 EJB服务器的主要功能: (1) 管理 EJB 容器 (EJB 容器则管理 Bean) (2) 提供对操作系统服务的存取 (3) 提供 Java 相关的服务,特别是 (A) 通过 JNDI 访问命名空间 (B) 基于 OTS 的事务处理服务 EJB容器 EJB构件并不在 EJB 服务器的顶部直接执行。一个称为EJB容器的中间件在EJB服务器环境中运行,EJB 容器为EJB构件提供操作环境。主要来说,EJB容器管理了以下的系统级问题: (1)??? 持久性(Persistence): 容器决定何时载入储存状态,又可分为CMP (Container-Managed Persistence) 和BMP(Bean-Managed Persistence)。 (2)??? 生命周期管理(Life Cycle Management): 容器管理EJB构件的实例,使EJB构件实现最大的效能和内存利用率。容器能够激活和钝化EJB构件、管理实例池等等。 安全性(Security): (3)??? 事务管理(Transaction Management): 容器负责管理分布式事务处理的复杂问题。 部署描述文件定义了客户能够访问的不同的应用函数。容器只允许授权的客户访问这些受保护的函数。 ?? 远程连接(Remote Connectivity): 容器为远程连接,管理底层的通信问题,而且对EJB构件的开发者和客户都隐蔽了通信问题。 EJB客户端 EJB客户端是指请求EJB构件服务的应用程序。EJB规约为创建EJB构件的客户接口定义了一套标准。这套标准主要包括: (1) EJB Home接口: EJB Home接口为客户机创建、删除、查找EJB Remote接口对象的句柄提供了相应的操作。 EJB客户机使用JNDI来查找对EJB Home接口的引用。 (2) EJB Remote接口: EJB客户机通过EJB Remote接口调用EJB构件的业务方法。 EJB的组成 EJB并不是一个单独的文件,它由一些类、接口、描述文件和其他一些资源文件组成。 1) EJB类 Bean的第一部分是实现基本方法的类,这个类封装了需要实现的商务逻辑。这个类需要遵循一些规范,并要与一些严格定义的接口保持一致。不同类型的Bean的要求也不一样。对于会话Bean,这个类主要包含一些商务逻辑;对于实体Bean则主要包含一些数据逻辑;而对于消息驱动Bean,则主要包含一些消息处理逻辑。 2) EJB对象 EJB对象运行在EJB容器中,EJB容器通过Bean提供的方法来管理Bean。当客户端
您可能关注的文档
最近下载
- 高中英语选择性必修4优质课公开课Unit 4 Project.pdf
- 精品解析:山东省济宁市实验中学2024-2025学年高一上学期12月月考历史试题(原卷版).docx VIP
- DB4413T 29-2022城市园林绿化养护管理规范.docx
- 2025青鸟消防JBF-11S控制器使用说明书.docx VIP
- 中国古代神话故事《天帝颛顼》.doc VIP
- 2019年输变电工程设计竞赛创新亮点.pdf
- (人教版2024)八年级地理上册新教材解读课件.pptx
- 2025年新人教版三年级上册语文全册教案.pdf
- 高中英语2025届高考高频词汇(共 688个 ).doc VIP
- 耐药结核病全口服短程治疗专家共识(2025)解读PPT课件.pptx VIP
文档评论(0)