ejb串讲1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ejb串讲1.doc

Ejb内容: 概念 会话bean 实体编程 事务 消息驱动bean 标注,新特征 安全:不适用,作为了解 什么是ejb 采用java语言,开发部署服务器端的,分布式组件的标准(规范) Sun公司对ejb架构的定义: 一个用于开发和部署基于组件的分布式业务应用的组件架构。采用ejb架构编写的应用是可伸缩的、事务性的、多用户安全的。可以一次编写这些应用,然后部署于任何支持Enterprise JavaBeans规范的服务器平台。 另:jsr(java specification Request)java规范请求 Jcp(java Community Process):sun在95年组建的开放性组织(金蝶软件就是其成员)。 Sun要推行一个技术,就要写一个jsr文档交给成员去讨论。 分布式组件: 可以部署在应用服务器之上的组件,可以被远程客户透明(不用关心网络调用的细节) 的访问。实现位置透明性 Ejb优点,价值: 可以享受ejb容器提供的中间件服务 开发人员只需要关注业务逻辑 不依赖特定容器,可移植 快速开发 什么场合使用ejb 构建大型的分布式应用: ejb, CORBA(OGM组织开发的,不依赖于语言。只符合idl协议就可以,最强大的分布式组件技术,远远复杂于ejb):通用对象请求代理架构。 Dcom(微软的分布式应用,依赖与微软的平台) webservice(缺点:性能差,优点:不依赖) 原理: 委托、代理 委托模型如下: 目标类C不允许客户端A直接调用,客户端A又必须要调用C,就产生了委托类B 作用:解耦合,提供增值服务 代理模型: 要求B和C实现同一个接口 RMI Remote Method invocations:跨虚拟机透明(屏蔽网络调用细节)访问对象,调用对象的方法。 涉及名词: 分布式对象:相对于调用者而言,在另一个jvm中。 Stub:分布式对象的本地代理,实现了远程接口,编码,解码,网络连接,寻址 Skeleton:接收stub请求,解码,将请求交给分布式对象。编码 整个过程由jdk工具rmic来完成。 Ejb的六个角色 Ejb的开发人员 Ejb的架构师 Ejb部署人员 系统管理员 应用服务器开发商 工具提供商jbuilder.wsad/eclipse 开源:jboss、sun AS、sun glassfish。 商用:websphere、weblogic(Oracle.--bea.), J2ee 使用java简化开发企业级的分层的、分布式的平台和标准。 分层结构 技术:jsp、 servlet、jdbc、ejb、jca、jms、jaw,jndi, 常见的名词: 怎么去写一个ejb SLSB: 1.只存在romote接口的stateless Session Bean 定义一个回话bean,首先要定义一个包含其所有业务方法的接口。不需要任何注释,只是一个普通的接口。条用ejb的客户端通过使用这个接口引用从ejb容器得到回话bean对象的stub。 实现上面的接口并加入如下标注:@stateless @Remote({****.class}) 打包或用ide发布,浏览器中打开http://localhost:8080/jmx-console查看发布的jndi名称。 当一个无状态会话bean发布到ejb容器时,容器就会为它创建一个对象stub,并把它注册进jndi目录,客户端代码通过jndi名获得stub,通过stub,客户端就可以调用业务方法。 Jndi默认命名规则: 如果ejb应用打包为:*ear、则规则如下: 本地接口:ear file name/ejb class name/local 远程接口:ear file name/ejb class name/remote 例如:HelloWorld应用打包为HelloWorld.ear发布到ejb容器,则远程调用时使用的jndi名为:HelloWorld/HelloWorldBean/remote 如果打包为*.jar、规则如下: 本地接口:ejb class name/local 远程接口:ejb class name/remote 例如:HelloWorld应用打包为HelloWorld.ear发布到ejb容器,则远程调用时使用的jndi名为:HelloWorldBean/remote 注意:ejb class name不包含包名 2.只存在local接口的stateless Session Bean(不指定采取的默认方式) 注意:同一个jvm称为local 应用:在独立的tomcat服务器中执行客户端代码将出现 3.存在local接口和remote接口的stateless Ses

文档评论(0)

此项为空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档