WEB开发网
开发学院软件开发Java Apache Geronimo 机器修理店应用示例,第 4 部分:... 阅读

Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean

 2010-04-16 00:00:00 来源:WEB开发网   
核心提示: 请注意这个清单开头的 SQL drop 语句,它假设以前已经创建了 jobs 表,Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean(5),如果这个表不存在,那么只需删除或注释掉这个语句,实体 bean 被隐藏到会话 bean 的背后

请注意这个清单开头的 SQL drop 语句。它假设以前已经创建了 jobs 表。如果这个表不存在,那么只需删除或注释掉这个语句。

图 1. 创建和初始化之后的更新的 jobs 数据库表
Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean

查看原图(大图)

jobs 表现在已经准备好了。我们并不修改 SimpleDatabaseProcessor 来使用 jobs 表中的新字段,而是创建一个新的实体 bean 来使用这个表。一般情况下,从会话 bean 中引用实体 bean。这使会话 bean 能够对客户机隐藏服务器端代码的复杂性,这在下一节中详细讨论。

EJB:会话 bean

顾名思义,两种会话 bean(有状态的和无状态的)之间的主要差异就是它们是否维护状态。有状态会话 bean 在会话期间会一直记录客户机的状态,而无状态会话 bean 不这样做。本节讨论实现无状态会话 bean 并将其部署进 Apache Geronimo 应用服务器所需的细节。

这个会话 bean 只在 SparePartsJavaBean 中使用。这种将实体 bean 隐藏在会话 bean 背后的思想称为会话外观(session facade) 模式。

实现 OrderPartsSessionBean

我们将实现一个称为 OrderPartsSessionBean 的简单无状态会话 bean。这个会话 bean 只在 SparePartsJavaBean 中使用,而且它将采用 EJB Design Patterns中描述的会话外观模式。这意味着客户机不再直接访问实体 bean。实体 bean 被隐藏到会话 bean 的背后,只能由会话 bean 的远程接口中提供的方法使用。这个会话 bean 的所有源代码都在 <machine-install-dir>/src/com/shop/machine/ejb 中。OrderPartsSessionBean 由以下 Java 文件和支持文件组成:

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Apache Geronimo 机器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接