Posted on 2006-03-31 19:09
砖头 阅读(981)
评论(0) 编辑 收藏 所属分类:
MyEclipse EJB Project
.
创建一个 Session EJB – 第1 部分
在
MyEclipse
中开发
EJB
使用一个整合
EJB
向导和完整的
XDoclet
支持。每个
EJB
由
3
个基础部分组成:
-
EJB
远程借口类
(Remote interface) ,
它声明了客户可用的业务操作
-
EJB
实现类,也被作为一个
bean
类,它包含业务逻辑
-
EJB Home
接口类
(Home interface),
它控制
bean
的生命周期
我们关心的对象是
bean
类,它是主要的实现,因为它提供了
EJB
的功能。自从使用了
XDoclet
注释,
bean
的
Remote
和
Home
接口都可以被自动生成,同时
EJB
也可记录在
ejb-jar.xml
部署描述符中。在这个
2
部分的例子中,我们示范这个创建一个命名为
Trader EJB
的无状态
(Stateless)
的
Session bean
过程。第一部分关注于在用
MyEclipse
中的
EJB
创建向导和
XDoclet
支持区创建一个基础的可部署的
Trader EJB
。第二部分将介绍在
Trader EJB
中实现业务服务和功能的过程。
Trader EJB
例子将提供简单的销售和购买股票服务。因为这篇文档范围是一个快速介绍
MyEclipse EJB
开发功能,所以
Trader EJB
不从事事务或完整的像数据库或消息队列的企业资源
我们开始创建
Trader bean
实现类,通过使用
EJB
创建向导。通过创建
Trader bean
类,我们将演示如何生成
Remote
和
Home
接口同时把
bean
插入到
ejb-jar.xml
中。
-
在主要工作台
window
上选择
File > New > Other
打开新建资源向导。
-
扩展开
J2EE > EJB
文件夹然后选择
Session EJB
如图
5
中显示的
-
Figure 5. New EJB wizard
-
选择
Next
.
这将展现一个表单用于新建
Session Bean
的详细信息(查看图
6
)
-
在
Source Folder
区域,确定源文夹在你的
EJB
工程中正确的位置,因为这将是你的新建的
EJB
类将存放的地方。
-
在
Package
区域,输入
Trader bean
类的全部包名,如,
com.genuitec.trader.ejb
.
用
"Browse..."
按钮去查看和选择一个已存在的包。如果包不存在将被创建作为完成过程的一部分。
注释
: XDoclet
的默认配置需要包名以
'.ejb'.
结尾。其他包后缀可以被用到,但是如此做再生成前需要手工更新项目的
EJB XDoclet
的设置。
-
在
Name
域写入
TraderBean
.
这是要创建的
EJB bean
实现类的名字。
”Bean”
后缀是一个惯例用于标识
bean
是实现类。
EJB
向导将删除这个后缀当为相关
EJB
文件而创建
XDoclet
标签时。
-
其他域选择默认值。
-
Figure 6. New Session EJB details
-
Select
Finish
完成这个向导结果将创建
TraderBean
实现类。
Java
编辑器将自动打开这个类文件就如图
7
显示的。注意
EJB
创建向导是如何自动添加
XDoclet EJB
标签的,它们定义了
EJB
接口和部署的细节。
-
在
java
编辑器中浏览结果
TraderBean.java
代码
Figure 7. TraderBean source with XDoclet tags
-
修改
TraderBean
的
XDoclet jndi-name
标签成同其他
MyEclipse
文档中所用例子更一致的值。
Trader Session bean jndi-name xdoclet tag
|
* * jndi-name = "ejb/com/genuitec/trader/ejb/TraderHome" *
|
-
保存
TraderBean.java
类同你的
XDoclet
改变
(ctl+s
或
File > Save
).