ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> JSP技术
企业版JavaBean讨论
在本文里,我们将对企业版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之间的关系。













会话EJB包括至少三个强制类/接口。第一个强制类/接口是Component接口。Component接口定义了一些对EJB来说是可视的商业方法,它必须扩展javax.ejb.EJBObject。



这里我们会举个例子,实现一个非常简单的无状态会话EJB,它会在一个叫作getBalance的方法里返回帐目结算。我们Component接口的代码如下:

package com.jeffhanson.ejb;



public interface Account extends javax.ejb.EJBObject, java.rmi.Remote

{

public String getBalance() throws java.rmi.RemoteException;

}



第二个强制类/接口是Home接口。Home接口被EJB客户端用来获取对Bean的组件接口的参照,它必须扩展javax.ejb.EJBHome。我们Home接口的代码如下:

package com.jeffhanson.ejb;



public interface AccountHome extends javax.ejb.EJBHome

{

public Account create() throws javax.ejb.CreateException,

java.rmi.RemoteException;

}



第三个强制类/接口是Enterprise Bean类。Enterprise Bean类为Component接口和Home接口提供实现。用于会话EJB的Enterprise Bean类必须要实现javax.ejb.SessionBean接口。我们Enterprise Bean类的代码如下:

package com.jeffhanson.ejb;



public class AccountBean

implements javax.ejb.SessionBean

{

private javax.ejb.SessionContextctx;



public void ejbActivate() {}



public void ejbCreate() {}



public void ejbRemove() {}



public void ejbPassivate() {}



public void setSessionContext(javax.ejb.SessionContextctx)

{

this.ctx = ctx;

}



// business method

public String getBalance()

throws java.rmi.RemoteException

{

String balance = dataObj.getAccountBalance();

return(balance);

}

}







结语



在本文里,我们通过带你尝试了一个简单的无状态会话EJB实现的细节,尽力减轻了你可能有的对创建自己第一个EJB的恐惧感。在下一篇文章里,我们将探讨实体bean的细节,以及它们如何被用来封装数据实体,即商业对象访问的内容。




 
 
本站关键词:
|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀|网页开发|域名注册|空间租用|东莞网站开发|东莞企业网站建设|国际内域名注册|石龙 虎门 中堂|望牛墩 麻涌镇 石碣镇|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有