J2EE课件-第10讲_EJB编程.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EJB编程 项目提交要求 所需提交材料: 纸制论文及电子版论文 项目源代码、数据库及安装说明 提交时间及地点: 已完成同学周三晚上1、2节集中上交,地点:3307 未完成同学本周日之前交给我(序园五福庄2舍2-5) 主要内容 EJB—J2EE的基石 EJB的容器和服务器 EJB的分类 会话bean 实体bean 消息驱动Bean EJB的三个关键构件 EJB的实现与部署 回顾 回顾一下 J2EE组件技术: 客户端组件 Web浏览器、Applet或Java应用程序 Web组件 JSP、Servlet EJB组件 会话Bean、实体Bean以及消息驱动Bean EJB—J2EE的基石 Enterprise JavaBeans(EJB) : 是Java服务器端服务框架的规范,EJB规范定义了如何编写服务器端组件,提供了组件与管理组件的应用服务器之间的标准约定。服务器厂商根据它来实现EJB服务器。 EJB技术使得应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架(处理事务、安全性或线程等)的实现问题,因为EJB体系结构已经将这些任务委托给了服务器厂商。 注意 Enterprise Bean 与 JavaBean 是两个完全不同的概念。 JavaBean 是一台机器上同一个地址空间中运行的组件,因此JavaBean 是进程内组件。JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。 Enterprise Bean 是在多台机器上跨几个地址空间运行的组件,因此 Enterprise Bean 是进程间组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。 JavaBean 通常用作 GUI 对话框小部件,而 Enterprise Bean 则用作分布式商业对象。 EJB容器 EJB容器是: 管理 Bean 生命周期,将 EJB 服务器提供的服务传递给 Bean ,生成代码来实现对 Bean 的存取访问,强制事务处理的限制,创建、初始化和回收 Bean ,管理持久数据的存储等,对客户端而言 EJB 容器是透明的。 EJB 容器的责任 EJB容器 EJB容器是: EJB组件在EJB容器的特殊环境中运行。EJB容纳和管理EJB的方式与WEB容器容纳Servlet的方式相同。EJB不能在EJB容器外部运行。EJB容器在运行时管理EJB的各个方面,包括远程访问EJB组件、安全性、持续、事务、并行性和资源的访问与合用。 EJB容器对EJB的管理 如同Web服务器对Servlet的管理 容器同时管理多个EJB,为减少内存消耗,当不使用EJB时,容器将它放在池中以便另一个客户机重用,或者可能将它迁移出内存,仅当需要时再将它调回内存。 EJB容器与EJB的交互机制 回调方法 每个EJB都会实现EnterpriseBean接口的子类型,该接口定义了一些回调方法。每个回调方法在EJB的生命周期期间向它提示一个不同事件,当容器要执行调用EJB、将其状态存储到数据库、结束事务、从内存中除去EJB等操作时,它将调用这些回调方法来通知该EJB。回调方法可以让EJB在事件之前或之后立即执行内部调整。 EJB容器与EJB的交互机制 EJBContext对象 每个EJB都会得到一个EJBContext对象,它是对容器的直接引用。EJBContext接口提供了用于与容器交互的接口方法,EJB可以通过EJBContext对象请求关于环境的信息,如客户机的身份或事务的状态。 EJB容器与EJB的交互机制 Java命名和目录接口(JNDI) JNDI用于访问命名系统。每个EJB自动拥有对一个特定命名系统ENC的访问权。ENC由容器管理,DJB使用JNDI来访问ENC。JNDI ENC允许EJB访问各种资源,如JDBC连接、其他EJB,及特定于该EJB的属性。 Bean-容器契约 Bean-容器契约: EJB规范定义了一个Bean-容器契约,包括了以上机制及一组严禁的规则,这些规则描述了EJB及其容器在运行时的行为、如何检查安全性访问、如何管理事务、如何应用持续等。 Bean-容器契约旨在使EJB组件可以在EJB容器之间移植。 EJB服务器 EJB服务器是: 管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。EJB服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档