MyEclipse EJB Project 快速开始 三

Posted on 2006-03-31 19:09 砖头 阅读(981) 评论(0)  编辑  收藏 所属分类: MyEclipse EJB Project
. 创建一个 Session EJB – 第1 部分

MyEclipse 中开发 EJB 使用一个整合 EJB 向导和完整的 XDoclet 支持。每个 EJB 3 个基础部分组成:

  1. EJB 远程借口类 (Remote interface) , 它声明了客户可用的业务操作
  2. EJB 实现类,也被作为一个 bean 类,它包含业务逻辑
  3. 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 中。

  1. 在主要工作台 window 上选择 File > New > Other 打开新建资源向导。
  2. 扩展开 J2EE > EJB 文件夹然后选择   Session EJB  如图 5 中显示的

  3. Figure 5. New EJB wizard

 

  1. 选择 Next .
    这将展现一个表单用于新建 Session Bean 的详细信息(查看图 6
  1. Source Folder 区域,确定源文夹在你的 EJB 工程中正确的位置,因为这将是你的新建的 EJB 类将存放的地方。
  1. Package 区域,输入 Trader bean 类的全部包名,如, com.genuitec.trader.ejb . "Browse..." 按钮去查看和选择一个已存在的包。如果包不存在将被创建作为完成过程的一部分。

注释 : XDoclet 的默认配置需要包名以 '.ejb'.  结尾。其他包后缀可以被用到,但是如此做再生成前需要手工更新项目的 EJB XDoclet 的设置。

  1. Name 域写入 TraderBean .

这是要创建的 EJB bean 实现类的名字。 ”Bean” 后缀是一个惯例用于标识 bean 是实现类。 EJB 向导将删除这个后缀当为相关 EJB 文件而创建 XDoclet 标签时。

  1. 其他域选择默认值。

  2. Figure 6.  New Session EJB details
  3. Select Finish

完成这个向导结果将创建 TraderBean 实现类。 Java 编辑器将自动打开这个类文件就如图 7 显示的。注意 EJB 创建向导是如何自动添加 XDoclet EJB 标签的,它们定义了 EJB 接口和部署的细节。

  1. java 编辑器中浏览结果 TraderBean.java 代码

Figure 7. TraderBean source with XDoclet tags

  1. 修改 TraderBean XDoclet jndi-name  标签成同其他 MyEclipse 文档中所用例子更一致的值。

Trader Session bean jndi-name xdoclet tag

 *
 *           jndi-name = "ejb/com/genuitec/trader/ejb/TraderHome"
 *

  1. 保存 TraderBean.java 类同你的 XDoclet 改变 (ctl+s File > Save ).


只有注册用户登录后才能发表评论。


网站导航:
 

posts - 0, comments - 0, trackbacks - 0, articles - 115

Copyright © 砖头