一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

企业版JavaBean讨论

时间:2008-01-12 编辑:简简单单 来源:一聚教程网

在本文里,我们将对企业版JavaBean进行讨论,以帮助消除你对创建自己第一个EJB的恐惧感,并帮助你步入EJB开发的世界。
安装EJB运行和开发环境
EJB必须要在EJB容器内执行。所以,我们必须安装一个符合J2EE标准的EJB容器。为了帮助我们部署自己的EJB,我们还需要一个部署工具。来自Sun的、对J2EE的参考实现包含了一个EJB容器和一个EJB部署工具。这个J2EE参考实现能够在Sun发布的J2EE开发工具包里找到。
J2EE开发包要依靠Java 2 SDK、标准版(Standard Edition,J2SE)的开发包,所以你也需要把它下载下来。你需要J2SE SDK 来运行参照实现的J2EE服务器,并创建和运行EJB应用程序。
一旦你下载了开发包,你就要安装它们,并为每个开发包选择理想的位置。你要先定义一个叫作JAVA_HOME的环境变量,并将它指向J2SE开发包的安装目录。然后,定义一个叫做J2EE_HOME的环境变量,并把它指向J2EE开发包的安装目录。
现在你就准备好开始编写你的EJB了。
编写一个简单会话EJB
开发一个EJB所涉及的大多数步骤和概念和我们开发传统的Java对象(plain-old Java object,POJO)所使用的是相同的,只有少数的不同之处。下面就是开发和部署EJB的一个基本步骤:
1. 为你的EJB编写类和接口。
2. 为你的EJB编写部署描述符。
3. 将EJB和相关联的文件打包进一个jar文件。
4. 部署EJB。
会话bean有两种不同的类型。在我们开始编写代码之前,让我们来看看它们之间的相同之处和不同之处。
状态会话EJB概述
状态会话EJB会在单个会话期间维持一种和客户端的对话状态。这就表示状态会话EJB能够在单个会话期间,维持从一个客户端跨越多个调用的实例变量。
一旦客户端完成了同EJB的交互操作,而且EJB容易删除了EJB,那么EJB的会话就会结束,用于EJB的所有状态数据都会被删除。
无状态会话EJB概述
无状态会话EJB不会为每个单独的客户端都维持一个对话状态。对无状态会话EJB的每次调用,都应该被当作是对一个全新的对象实例的请求。因为任何实例-变量状态都会在调用之间丢失。
无状态会话EJB不会被EJB容器保存到第二存储地里,所以程序员必须要知道:每个客户端的每次调用之间的所有数据都是瞬时的。无状态会话EJB的瞬时特性允许EJB容器重复使用EJB实例,因此常常会优化EJB的性能。
会话Bean之间的关系
图A说明了EJB客户端、EJB容器和几个会话EJB之间的关系。

热门栏目