- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10讲 EJB编程 内容 EJB—Java EE的基石 EJB的容器和服务器 EJB的分类 会话bean 实体bean 消息驱动Bean EJB的基础知识 Enterprise JavaBeans(EJB) 是: JavaEE 三大组件技术之一,它是创建基于Java的服务器组件的标准。 EJB规范定义了如何编写Java EE服务器端组件,提供了组件和管理组件的应用服务器之间的标准约定,软件厂商根据它来实现EJB服务器。 应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心处理事务行为、安全、连接共享等周围框架的实现问题。 注意:Enterprise Bean 与 JavaBean 是两个完全不同的概念。 EJB的基础知识 EJB容器是: 管理一个或多个EJB类/实例,包括远程访问EJB组件、资源和生命周期管理、安全性、持久化、事务、并发处理、集群和负载平衡等。 EJB容器的工作原理 容器不允许客户端应用程序直接访问EJB组件。 EJB容器同时管理多个EJB组件。为减少内存消耗,当不使用某个EJB时,容器将它放入池中以便另一个客户机重用。 EJB依赖容器来获取它的资源需求。 回调方法 EJBContext Java命名和目录接口(JNDI) EJB 服务器和容器 EJB 容器的责任 EJB基础知识 EJB组件是一种分布式对象 EJB的分类 Session Bean(会话Bean) Stateful Session Bean(状态会话Bean) Stateless Session Bean(无状态会话Bean) Entity Bean(实体Bean) Container-Managed Persistence Entity Bean Bean-Managed Persistence Entity Bean 消息驱动Bean 部署EJB EJB规范描述了一个声明机制,用于通过使用标记或XML部署描述信息来处理容器与EJB组件间的交互。 部署描述信息有一个预先定义的格式,在XML文档类型定义(DTD)中。 部署一个EJB组件时,必须将它的接口文件、EJB Bean类文件和XML部署表述文件封装到jar文件中。 部署描述信息在jar文件中必须以特定名称META-INF/ejb-jar.xml保存。 在新的Java EE 5 规范中,除了利用部署描述文件,还可以通过EJB实现类中的部署标记来定制EJB部署信息。 会话bean(Session Bean) 会话bean经常用于涉及多个实体bean的业务处理和控制逻辑。 无状态(Stateless)bean:客户访问之间不保存会话数据 有状态(Stateful)bean :客户访问之间保存会话数据 会话bean(Session Bean) 无状态(Stateless)bean 每次调用只对客户提供业务逻辑,不保存客户端的任何数据状态。状态数据被保存在客户端。 无状态会话Bean在使用时要注意两个问题: 调用时数据需要以参数方式传递给bean,网络负载可能会 比较重。 安全性问题 无状态会话Bean的生命周期由容器控制,构造响应频繁而简单访问的bean池。 无状态会话Bean只有两种状态:存在或不存在 无状态会话Bean的生命周期 Case:TestConverter.java 会话bean(Session Bean) 有状态(Stateful)bean 在客户引用期间维护客户状态(Bean中的所有实例数据值),这些数据被保存在临时存储体中。 EJB容器对有状态会话Bean实现了“钝化/激活”机制,有状态会话Bean有三种状态:不存在、活动和钝化。 有状态会话Bean的生命周期 TestStatefulAccount.java 实体Bean 什么是实体Bean 实体Bean是EJB规范中定义的另外一类重要的EJB类型,用来代表企业应用中的底层的数据对象。 会话Bean和实体Bean的比较: 建模角度:会话Bean代表一个行为,封装业务逻辑;实体Bean代表一个实体用来封装数据 生命周期:会话Bean的生命周期会用户会话期间,实体Bean的生命周期独立于客户端 用户调用的角度来讲,会话Bean具有本地接口和远程接口,实体Bean是纯粹的本地对象,不能远程对象直接访问。 实体Bean被映射到持久存储信息的过程称为持久化: 容器管理持久化 Bean管理持久化 实体Bean 持久化 实体Bean与数据库中的记录信息之间的映射 Java持久性API用于处理如何将关系数据映射到持久性实体对象,如何在关系数据库中存储这些对象以及如何永久保存实体对象。 Java持久性API只是一个标准的通用接口,它并不包括具体的持久性实现功能。持久性提供程序是指java持久性API的实现。 持久性单
您可能关注的文档
- 五字数独课件.ppt
- 有机锂化合物的制备.ppt
- 内环境与稳态-复习.pptx
- 视觉营销提升点击率之主图篇.ppt
- 小学数学变式教学.ppt
- 初中英语中考难题易错题汇总超级经典!.ppt
- 第13讲-截面法-应力.pptx
- 九上数学《二次函数》专题——二次函数与多边形面积.ppt
- 典型晶体结构.pptx
- 汤姆索亚历险记阅读选择题.ppt
- 山东省潍坊市第一中学2012届高三阶段测试 基本能力试题.docx
- 山东省济宁市曲阜师大附中2010届九年级历史上学期期中质量检测试题人教版.docx
- 山东省济宁市2011届高三教学质量监测历史试题.docx
- 山东省枣庄市薛城实验中学2015届高三上学期期末历史试题.docx
- 山东省济宁市微山县第一中学2015-2016学年高二语文入学检测考试试题.docx
- 山东省淄博市张店区湖田中学2014-2015学年七年级英语下学期期中学业水平检测试题.docx
- 云南省玉溪市峨山彝族自治县一中2025-2026学年高三上学期期中考试物理-学生用卷.pdf
- 广东省江门市新会区创新教育集团2025-2026学年部编版九年级历史上学期期中综合素养评价(含答案).pdf
- 长沙市岳麓实验高三期中考试历史-学生用卷.pdf
- 四川省宜宾市翠屏区2025--2026学年八年级上学期期中历史试题(含答案).pdf
最近下载
- 19 皇帝的新装 课件(共20张PPT)(含音频+视频).pptx VIP
- YL32-200液压机使用说明书.pdf VIP
- 辽宁公务员《行测》真题.docx VIP
- 脑血管痉挛防治必威体育精装版专家共识解读PPT课件.pptx VIP
- 集成电路与设计北京大学 .ppt VIP
- 《GB_T 43316.1-2023塑料 耐环境应力开裂(ESC)的测定 第1部分_通则》专题研究报告.pptx
- 热带气象学课件第4章热带大气环流与系统.pptx VIP
- 建筑电气控制技术复习题.docx VIP
- 安信安赢 15 号•重庆两江未来城股权投资集合资金信托计划 .PDF VIP
- 2024年初级会计职称《初级会计实务》精讲课件 第七章 收入、费用和利润.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)