| | | | | | | [文章信息] | | | 作者: | 毕然 | | 时间: | 2005-02-24 | | 出处: | 天极网 | | 责任编辑: | 方舟 | |
| [文章导读] | | | 本文以组件为例来构建我们的J2EE系统。请大家注意各组件的版本号,否则可能出现兼容问题 | |
| |
|
| | | |
|
|
|
|
|
二、 开发第一个EJB
EJB2.0规范中定义了3种企业Bean。分别为会话Bean(Session Bean)、实体Bean(Entity Bean)和消息驱动Bean(Message Driven Bean)。会话Bean模拟一个商务过程;实体Bean模拟商务数据;而消息驱动Bean与会话Bean类似也是在模拟一个商务过程,但消息驱动Bean只接受消息的调用。
本文着重介绍如何快速开发一个实体Bean。因为会话Bean相对简单,在理解了实体Bean后,自己很容易就能编写出来。而消息驱动Bean在用到的时候学也不迟。
1. Eclipse中,运行"file"-> "new"-> "project"选择Lomboz J2EE Project。在project name中填入我们的工程名"EJBTest"。点击next后,会出现java setting的对话框,我们不做任何修改,直接next。在这一步,我们将建立一个EJB的模块。如图九所示,在ejb Module选项卡中,我们新建一个名为myEJB的EJB Module。
 (图九) | 然后在Targent Server中,选择我们刚刚配置好的Jboss3.2.x。add以后再选择finish,我们工程就建立好了。
2. 现在用Lomboz的向导来生成我们EJB,选择"file"-> "new"->"Lomboz EJB Creation Wizard"。如图十所示:
 (图十) | 在package 中填入包名,比如"Rip.ejb.cmp";在name中,我们给这个EJB起个名字,比如"mytest"。Select EJB Type选项里,选择"Container Managed Entity EJB",表明要创建一个由容器管理的实体EJB。如图十一所示
 (图十一) | 这一步中我们要声明数据表名称,数据源名称,以及表中各个字段。参照图十二:
将各项内容填入相应的地方。注意,每添加一个字段都要点击add一次,将其放入下方的已加入的字段列表中。最后选中id这一字段,点击Make Primary Key,将其标记为主健。其中,table name项对应着我们先前在mySQL中建立的数据表myejb;datasource对应着我们在jBoss中设定的数据源mytest-ds.xml。
点击finish后,就可以在左侧src目录下Rip.ejb.cmp包中找到并打开我们刚刚生成的mytestBean.java(mytest后的Bean是Lomboz自动添加的)文件。找到ejbCreate()方法,添加两个字符串型的输入变量"id"和"context,并添加两个方法setId(id)和setContext(context),具体实现如图十三:
 (图十三)点击放大 | 如果更改过程中出现载入包或者捕捉异常的错误,单击错误符号,选择载入或直接抛出异常即可。
|
|
|
|
|
|
|
|
|