Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean
2010-04-16 00:00:00 来源:WEB开发网请注意这个清单开头的 SQL drop 语句。它假设以前已经创建了 jobs 表。如果这个表不存在,那么只需删除或注释掉这个语句。
图 1. 创建和初始化之后的更新的 jobs 数据库表
查看原图(大图)
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 文件和支持文件组成:
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
更多精彩
赞助商链接