1 / 33
文档名称:

第九章 EJB编程.ppt

格式:ppt   页数:33
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第九章 EJB编程.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第九章 EJB编程.ppt

文档介绍

文档介绍:EJB编程
解放军理工大学信息处理教研室
内容
EJB—J2EE的基石
EJB的容器和服务器
EJB的分类
会话bean
实体bean
消息驱动Bean
EJB的三个关键构件
EJB的实现与部署
回顾
EJB—J2EE的基石
Enterprise JavaBeans(EJB) 是:
Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。
EJB容器是:
一个管理一个或多个EJB类/实例的抽象。它通过规范中定义的接口使EJB类访问所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。
EJB服务器是:
管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。EJB服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问。一个EJB服务器必须提供对可访问JNDI的名字服务和事务服务支持。
注意:Enterprise Bean 与 JavaBean 是两个完全不同的概念。JavaBean 是一台机器上同一个地址空间中运行的组件,因此JavaBean 是进程内组件。JavaBean 是使用 包开发的,它是 Java 2 标准版的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件,因此 Enterprise Bean 是进程间组件。Enterprise Bean 是使用 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。JavaBean 通常用作 GUI 对话框小部件,而 Enterprise Bean 则用作分布式商业对象。
EJB 服务器和容器
EJB 容器的责任
EJB的分类
Entity Bean
Container-Managed Persistence Entity Bean
Bean-Managed Persistence Entity Bean
Session Bean
Stateful Session Bean
Stateless Session Bean
消息驱动Bean
实体bean(Entity Bean)
业务数据模型
对业务概念的反映,也称为领域类(domain class)
在持久存储中业务实体的对象视图
提供访问和操作数据的对象封装
支持多用户共享的数据
可以从数据库中存储的属性重新实例化
EJB 服务器崩溃后仍可重构
与数据库中的数据有一样长的生命
实体bean的持久性
Bean-Managed Persistence(自管理的持久性)
优点:
开发者有完全的控制
无需复杂的提供商支持
缺点:
编码复杂
在改变时需要重新编码和部署
影响可移植性
Container-Managed Persistence(容器管理的持久性)
优点:
提供商解决,可能会有更好的缓冲和性能
在部署描述符中进行改变即可
可移植性好
缺点:
对容器提供商的工具依赖性强
可能不易反映复杂的数据关系