3、EJB简介1重点详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EJB简介 什么是EJB? Enterprise Java Bean 开发EJB的目的  易于扩展,健壮并安全的应用程序 传统多层应用程序 企业级程序特点 大量硬件和应用程序通过网络互连 应用程序在网络间共享(网络调用) 大型企业系统需要考虑的问题 远程方法调用 事务(并发) 软件升级(重新部署)需要停机? 正确/透明关机(用户感觉不到) 系统监控(全部) 对象生命周期(客户少,用资源也少?) 安全和高速缓冲 中间件 以上工作由 客户端(Browser)来做? 现成网络服务器来做?(只能做部份) 由数据库服务器来做?(一小部份) 由程序员自己写代码处理(困难) 引入中间件!复杂问题由它来处理 自行开发中间件的问题 各人开发各人的,标准不统一,不兼容 开发难度大,周期太长,不符合需要 J2EE容器是一个合适的,标准化的中间件 EJB是中间件体系的一部份 EJB是什么? 全称是Enterprise JavaBean(企业JavaBean),一个EJB是由java开发的,可以部署的,服务器端的组件 EJB体系指的是这些组件组成的体系结构,由j2ee容器支持 EJB就是一组用Java语言编写的包含字段和方法的代码体,而这些代码的核心任务就是实现纯粹的业务逻辑。 EJB的优点 它是统一的中间件标准.按这一标准开发,容易买到合适的组件,也容易卖掉组件..有利润 EJB有统一的规范,程序移植性非常好. 系统开发规范,所以快速!(非常重要) 组件结构除了EJB还有.. 比尔盖次 .net的可控组件 公共对象请求代理结构(CORBA) EJB具体是什么? 在用户看来,EJB是 若干.java程序 一个xml格式的部署文件 一个j2ee容器的专门部署文件 EJB程序经过部署,在weblogic等容器上运行,自动实现中间件的特性(看前面的特性一页) EJB可以做哪些业务内容? 执行商务逻缉(算算税收,图书过期罚款等) 数据库存取(通过jdbc),取指定图书,计算某本书的借书量 访问其它系统,比如erp 谁?怎么使用EJB? 回顾:EJB的角色 j2ee中间件必须支持的API EJB RMI JNDI JDBC JTA JMS JSP/SERVLET XML JAAS EJB基础结构 Ejb的完整组成部份是 Ejb类, 远程接口和ejb对象 本地接口和本地对象 Home接口和Home对象 部署描述文件 Ejb-jar文件 EJB类型(老生常谈) Session Bean会话bean,动词. 处理动作:计算价格,计算罚款等 Entity Bean实体bean.名词.是数据库数据的java对象表示 MessageBean 也代表动作,只不过只有发消息才能驱动它们. 分布式对象(非常重要) 显式中间件 显式中间件特点 可控制性强,一切都在掌握中.. 代码难写.我想算一下图书罚款,可是.. Step1 安全检查(远程调用) Step2 事务检查(远程调用) Step3存取数据库(远程调用) Step4 完成调用(远程调用) 每次都必须走stub/skeleton,非常复杂!直接指定中间件的动作...真要命 使用显式中间件的代码 调用安全检查 启动事务 从数据库装数据 数据计算罚款 向数据库写数据 结束事务 注销用户 显式中间件对用户要求过高 显式中间件有 Tuxedo 和CICS(weblogic里专门有tuxedo连接器)  程序必须清楚中间件的api 程序员脑子要爆炸了.. 隐式中间件非常简单 要算罚款么?代码只要写   计算罚款 结束. 那么,安全检查,事务,数据库这些东西还做不做呢? 隐式中间件 EJB的组成1 EJB类 以计算罚款处理为例,EJB类包括核心逻辑:算罚款. 所有EJB类必须实现javax.ejb.EnterpriseBean接口 实际上三类ejb实现各自的接口,比如sessionBean等,而sessionBean最终实现EnterpriseBean接口 EJB组成2 EJB对象 还记得拦截器么? Ejb放在远程机器上,而客户在本地机器上. 客户不可以直接调用远程ejb,要通过网络 客户不希望自己控制安全,事务等 拦截器在j2ee里实现为一个EJB对象 EJB对象 EJB结构 Ejb组成3 远程接口 远程接口的作用 客户不直接和ejb或者ejb对象打交道 Ejb有些什么方法,只能看远程接口里写了多少方法 远程接口是ejb的对外表现形式. 远程接口里的业务方法全部可以通过网络远程调用. Ejb组成之四:Home对象 Ejb对象和远程接口都在远程机器上 Ejb被ejb对象和远程接口封装了 远程机器上的远程接口表现了ejb的行为 可是,客户在本地..怎么办? 位置透明 Ejb可以存在任何一台机器上 /ejb名,这种形式不灵活 所以用到

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档