- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
18-J2EE架构与程序设计(EJB容器服务)要点
J2EE架构与程序设计 主讲:李伟刚 liweigang@ 课件邮箱: nwpulesson@163.com, pwd: software 西北工业大学软件与微电子学院 第18章 EJB容器服务 主要内容 定时器服务 事务 安全 第一节 定时器服务 1 概述 定时器服务是EJB容器提供的一个工具 提供了一套管理定时事件的API 可以根据特定时间、时间周期或时间间隔来调度定时器 定时器与设置它的企业bean关联,定时器启动时调用bean的 ejbTimeout( )方法 或标注了@javax.ejb.Timeout注解的方法 2 定时器服务API 定时器服务使企业bean能在指定日期到达、经历一段时间、或者重复时间间隔到期之后,接到相应的通知 使用定时器服务的企业bean 实现javax.ejb.TimedObject接口 或使用@javax.ejb.Timeout注解来指定回调方法 必须返回void 必须有一个javax.ejb.Timer类型的参数 2 定时器服务API 例子:船只定期维修 ShipMaintenanceBean 客户端 2 定时器服务API 例子:船只定期维修 客户端 2 定时器服务API TimerService接口 2 定时器服务API 定时器的管理 定时器创建时,定时服务会将它存储在某种形式的辅助存储设备中 系统崩溃时,定时器会在服务器重启后恢复 按照厂商的实现 系统down机时到期的定时器会在重启时被恢复 如果是间隔定时器并已经多次到期,则系统恢复后,该定时器可能会被触发多次 2 定时器服务API Timer接口 3 无状态session bean定时器 定时器对无状态session bean寿命周期的影响 4 Message-driven bean定时器 定时器对MDB寿命周期的影响 第二节 事务 1 概述 事务的概念 业务系统的事务代表了一个工作单元的执行,它可能会访问一个或多个共享资源 工作单元代表了一组彼此相关且必须一起完成的活动 事务的特征(ACID) 原子性(Atomicity):事务的原子性是指事务中包含的所有操作要么全做,要么全不做 一致性(Consistency):在事务开始以前,数据库处于一致性的状态,事务结束后,数据库也必须处于一致性状态 隔离性(Isolation):要求系统必须保证事务不受其他并发执行的事务的影响 持久性(Durability):一个事务一旦成功完成,它对数据库的改变必须是永久的,即便是在系统遇到故障的情况下也不会丢失 2 声明式事务管理 EJB规范允许在不改变EJB业务逻辑的前提下,对EJB的事务相关行为进行修改 使用@javax.ejb.TransactionAttribute注解 通过EJB DD设置 事务属性 可以为整个EJB设置事务属性(该属性被应用于EJB的所有方法) 也可以为不同的方法设置不同的事务属性 事务属性有 NotSupported Supports Required RequiresNew Mandatory Never 2 声明式事务管理 使用@javax.ejb.TransactionAttribute注解 2 声明式事务管理 事务属性的定义 1 NotSupported 2 声明式事务管理 2 Supports 2 声明式事务管理 3 Required 2 声明式事务管理 4 RequiresNew 2 声明式事务管理 5 Mandatory 2 声明式事务管理 6 Never 2 声明式事务管理 事务属性与EJB类型的关系 EJB3.0的持久性和事务属性 EJB规范强烈建议在JTA事务范围内使用EntityManager服务 若在EJB中访问持久化实体,则只能使用Required、RequiresNew和Mandatory事务属性 MDB和事务属性 只能使用NotSupported或Required事务属性 其他事务属性与客户端的事务上下文关联,对MDB无意义 Required属性表明消息会在由容器发起的事务中被处理 EJB端点和事务属性 Mandatory事务属性不能用于EJB端点,因为EJB端点不能传播客户端事务 3 隔离和数据库锁定 隔离条件 是指当两个或多个事务对相同数据进行操作时可能产生的结果 脏读:当一个事务读取了由前一事务所做的尚未提交的修改,就会发生脏读。如果第一个事务发生了回滚,则第二个事务所读取的数据就变成无效数据 可重复读:同一事务中再次读取数据时,能够保证所读数据不变,就是可重复读。保证可重复读的两种方法:锁定所读数据;所读数据是一个不反映修改的快照 幻读:指当事务不是独立执行时发生的一种现象,在一个事务中第一次读取一批记录后,有第二个事务修改了一些记录,第一个事务第二
您可能关注的文档
- 17.少年闰土讲课.ppt
- 数字化工地培训.ppt
- 管理信息系统第二讲(管理信息系统的结构与分类).pptx
- 管理信息系统第五版黄梯云第10章_项目管理.pptx
- 17.2《光的粒子性》课件(新人教版选修3-5).ppt
- 17.1特殊的我们--特殊的保护.ppt
- 2016浩河中学信息化施工方案.docx
- 2016海南省高考语文压轴卷.doc
- 管理信息系统课件1.ppt
- 2016海南地理复习.doc
- 书面表达之建议信(讲义)-中考英语一轮复习(含答案).pdf
- 中考历史复习小众题型类:填空题、改错题、判断题(70题).pdf
- 2024年吉林省县乡教师选调考试《教育学》真题汇编带解析必背【基础题】.pdf
- 2025年中考语文备考之《朝花夕拾》名著导读及考题.pdf
- 小说标题的含义和作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 阅读理解之应用文(练习)-中考英语一轮复习(含答案).pdf
- 小说情节作用(模拟突破)-2025年中考语文考点突破之小说阅读(原卷版).pdf
- 小说段落作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 小说段落作用(试题专练)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 2025年上海市16区初三语文一模试题汇编之现代文阅读二(记叙文)学生版.pdf
最近下载
- 2024年组织生活会个人发言提纲四篇.docx VIP
- 工业互联网工程技术人员考核试题题库及答案.pdf VIP
- 财务分析报告(通用12篇).pdf VIP
- 2024年化工企业安全管理人员试题试题库真题A4版打印.docx
- 护士长年终述职报告PPT(含完整内容)14.pptx
- 安阳瑞美达清洁能源有限公司陶瓷园区清洁工业燃气集中制气项目环境影响报告书(送审版)全本公示.pdf
- 血液透析医院感染培训(课堂PPT)【54页】.pptx
- 夏普WG-S20电子记事本使用说明书翻译.pdf
- 六年级语文下册《 北京的春节》课件PPT(2022年-2023年).pptx VIP
- 企业视觉形象识别系统VIS报价清单.pdf
文档评论(0)