网站大量收购闲置独家精品文档,联系QQ:2885784924

会话Bean和实体Bean的比较-book118文档.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10讲 EJB编程 内容 EJB—Java EE的基石 EJB的容器和服务器 EJB的分类 会话bean 实体bean 消息驱动Bean EJB的基础知识 Enterprise JavaBeans(EJB) 是: JavaEE 三大组件技术之一,它是创建基于Java的服务器组件的标准。 EJB规范定义了如何编写Java EE服务器端组件,提供了组件和管理组件的应用服务器之间的标准约定,软件厂商根据它来实现EJB服务器。 应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心处理事务行为、安全、连接共享等周围框架的实现问题。 注意:Enterprise Bean 与 JavaBean 是两个完全不同的概念。 EJB的基础知识 EJB容器是: 管理一个或多个EJB类/实例,包括远程访问EJB组件、资源和生命周期管理、安全性、持久化、事务、并发处理、集群和负载平衡等。 EJB容器的工作原理 容器不允许客户端应用程序直接访问EJB组件。 EJB容器同时管理多个EJB组件。为减少内存消耗,当不使用某个EJB时,容器将它放入池中以便另一个客户机重用。 EJB依赖容器来获取它的资源需求。 回调方法 EJBContext Java命名和目录接口(JNDI) EJB 服务器和容器 EJB 容器的责任 EJB基础知识 EJB组件是一种分布式对象 EJB的分类 Session Bean(会话Bean) Stateful Session Bean(状态会话Bean) Stateless Session Bean(无状态会话Bean) Entity Bean(实体Bean) Container-Managed Persistence Entity Bean Bean-Managed Persistence Entity Bean 消息驱动Bean 部署EJB EJB规范描述了一个声明机制,用于通过使用标记或XML部署描述信息来处理容器与EJB组件间的交互。 部署描述信息有一个预先定义的格式,在XML文档类型定义(DTD)中。 部署一个EJB组件时,必须将它的接口文件、EJB Bean类文件和XML部署表述文件封装到jar文件中。 部署描述信息在jar文件中必须以特定名称META-INF/ejb-jar.xml保存。 在新的Java EE 5 规范中,除了利用部署描述文件,还可以通过EJB实现类中的部署标记来定制EJB部署信息。 会话bean(Session Bean) 会话bean经常用于涉及多个实体bean的业务处理和控制逻辑。 无状态(Stateless)bean:客户访问之间不保存会话数据 有状态(Stateful)bean :客户访问之间保存会话数据 会话bean(Session Bean) 无状态(Stateless)bean 每次调用只对客户提供业务逻辑,不保存客户端的任何数据状态。状态数据被保存在客户端。 无状态会话Bean在使用时要注意两个问题: 调用时数据需要以参数方式传递给bean,网络负载可能会 比较重。 安全性问题 无状态会话Bean的生命周期由容器控制,构造响应频繁而简单访问的bean池。 无状态会话Bean只有两种状态:存在或不存在 无状态会话Bean的生命周期 Case:TestConverter.java 会话bean(Session Bean) 有状态(Stateful)bean 在客户引用期间维护客户状态(Bean中的所有实例数据值),这些数据被保存在临时存储体中。 EJB容器对有状态会话Bean实现了“钝化/激活”机制,有状态会话Bean有三种状态:不存在、活动和钝化。 有状态会话Bean的生命周期 TestStatefulAccount.java 实体Bean 什么是实体Bean 实体Bean是EJB规范中定义的另外一类重要的EJB类型,用来代表企业应用中的底层的数据对象。 会话Bean和实体Bean的比较: 建模角度:会话Bean代表一个行为,封装业务逻辑;实体Bean代表一个实体用来封装数据 生命周期:会话Bean的生命周期会用户会话期间,实体Bean的生命周期独立于客户端 用户调用的角度来讲,会话Bean具有本地接口和远程接口,实体Bean是纯粹的本地对象,不能远程对象直接访问。 实体Bean被映射到持久存储信息的过程称为持久化: 容器管理持久化 Bean管理持久化 实体Bean 持久化 实体Bean与数据库中的记录信息之间的映射 Java持久性API用于处理如何将关系数据映射到持久性实体对象,如何在关系数据库中存储这些对象以及如何永久保存实体对象。 Java持久性API只是一个标准的通用接口,它并不包括具体的持久性实现功能。持久性提供程序是指java持久性API的实现。 持久性单

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档