- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
吴益民 中间件 对象中间件 EJB
吴益民 提纲 应用服务器介绍 EJB的定义 EJB的种类 EJB的内容 EJB的生命周期 EJB容器 利用EJB架构系统 介绍 应用服务器三层架构 应用服务器 表示层 HTML 程序 Java 程序 业务逻辑层 数据访问层 表示层 HTML 由Web服务器产生 在客户端浏览器解析 瘦客户端 Java Java 虚拟机 客户端更多的计算能力 在一个客户端页面运行 由浏览器发起或在命令行执行 业务逻辑 实现业务对象的表示和业务功能 能方便更新规则 组件可重用 管理复杂的应用 数据访问 J2EE 应用服务器 Java 2 Enterprise Edition 提供了一个组件服务的标准,Web容器、EJB容器,服务 什么是Enterprise Bean ? 用JAVA语言书写 运行在服务器端 遵循工业标准的分布式组件模型 表达业务对象、业务功能、业务行为 介绍 Enterprise Java Beans ( EJB ) 基于Java 和 CORBA中间件的组件模型 创建服务器端的,可扩展的,支持交易服务的,多用户和安全的企业级应用的规范。 由Sun在 1999年提出 EJB1.0 EJB1.1 EJB2.0 EJB 的优点 业务类的编写人员无需关心 远程访问协议 事务的处理实现 线程 安全性 状态管理 对象生命周期 资源缓冲 持久性 什么时候用EJB 规模扩展大 不同机器、不同地点、客户透明 有不同的客户 有事务的要求 EJB 一览 部署阶段 Beans的种类 会话Bean 实体Bean 消息驱动Bean 会话Bean 在服务器上代表一个客户 客户调用会话Bean来访问服务器上的方法 封装了在服务器上调用其它组件的复杂性 不为其它客户端所共享 当客户端会话停止,会话Bean会重新分配 会话Bean分类 有状态会话 bean 无状态会话 bean 有状态会话 Bean 包含此客户会话的状态: 客户的信息 设置的值 生命周期 从客户会话中创建 到客户会话结束或在程序中显式删除 无状态会话 Bean 不为客户在会话的生命周期中保留值 Bean的值的生命周期只在一次方法调用中 除了调用方法时,无状态会话 Bean的所有实例都是一样的 实体Bean 表达一个持久的业务对象,往往和数据库有关系 持久的 共享的 有主键的 和其它实体Bean有关系 实体Bean持久性 Bean管理持久性 容器管理持久性 Bean管理持久性 自己编写存储代码 通过Texudo 对多表进行操作 容器管理持久性 有容器来存放数据 无需编程 容器管理对数据库的所有操作 用抽象模式来表达多个实体Bean的关系 实体bean的共享访问 一个实体Bean可以被不同的客户访问 可以在一个事务中工作 有容器提供事务的服务 Bean的事务属性在配置符上标明 实体bean的主键 每个实体Bean都有一个标识,可以通过它从容器中将实体Bean唯一找出。 实体bean之间的关系 容器管理持久性的Bean 由容器来负责所有相关的操作 Bean 管理的持久性 要编码来对关系进行管理 消息驱动 bean 用于应用之间异步调用 消息的来源 : 应用的客户端 另一个EJB 一个 Web组件 特征 对所有客户一视同仁 来一个消息,服务器有一个线程来处理消息, 能处理从多个客户来的消息 调用消息驱动Bean过程 客户不能之间访问消息驱动 bean,要通过发JMS消息 Bean绑定在一个JMS主题和队列,监听 消息到达队列,由容器分派到消息驱动Bean 消息驱动Bean的OnMessage(Message a)方法编程处理消息 客户通过接口来访问Bean 客户通过Bean定义的接口的方法来利用Bean 接口就是客户对Bean的视图 远程访问 本地访问 远程访问的客户情况 另一台机器上的Java类,也运行Java虚拟机 是Web页中的组件 是应用服务器上的Java Bean组件 另一个EJB 远程调用图 EJB内容 接口 Home Remote 一个实现类 一个部署描述符 形式为.JAR文件 图例 Home接口内容 Remote接口 Remote 接口和 EJB对象 Bean类 ejbCreate() ejbRemove() ejbFind() 对应Home接口中的Create方法、Remove和Find方法 ejbLoad() ejbStore() 管理和数据库的同步,BMP方式 Bean类方法 ejbActivate() ejbPassivate() setSessionContext()方法 Remote接口中定义的方法 EJB-JAR.XML例子 ?xml version=”1.0”? !DOCTYPE ejb-jar PUBLIC ’-/
原创力文档


文档评论(0)