RSS
热门关键字:
当前位置 : 主页>编程开发>java编程>高级编程>列表

WebSphere Studio和XDE构建应用程序(2)

来源:我要研发网 作者: 时间:2008-03-02 点击:



  为了创建这个映射,可从这个J2EE视窗:

字串6

  1.选中ATMEJB模块 字串4

  2.点击右键,选择Generate > EJB to RDB Map 字串6

  3.在弹出窗口中选择bottom - Up O/R Map 字串4

  4.设置open mapping editor upon completion复选框,让你查看你创建了什么。 字串1

  5.点击Finish。 字串2

  当这些完成后,映射编辑器应该类似于图4那样。 字串6


图 4.创建一个关系映射 (
图片较大 请放大查看) 字串4


   反操纵EJB工程

字串9

  现在你可以利用这个工具的功能为你生成一个Java代码模型。如果我们正在建模一个大型的应用程序,它只有一小部分是由我们的EJB组件组成,那么我们能够很好的描述整个应用程序,包括我们自己生成的EJB代码,一般情况下被用做会话或者实体Bean。为了使操作更加容易,你要打开一个带有建模视窗的J2EE视图。打开一个模型视窗,并且从这个菜单项选择Perspective > Show View > Other... > J2EE > J2EE View。

字串9

  建模视窗下的J2EE视图应该打开,为了使代码编辑和查看更加容易,需要对Basic视窗下的Outline视图做同样的操作。此时你可以把一个Java代码模型添加到你的ATMEJB工程中,使用下面的步骤: 字串3

  1.选中ATMEJB模块

字串5

  2.选择New > Other,打开一个向导

字串5

  3. 选择Modeling,选择Model然后点击Next. 字串6

  4. 在下一个屏幕页面中,选择File types下的Java;和模板下的Java Code Model,把这个模型命名为JavaCodeModel_ATM并且点击Finish,如图5中所示 字串7


图5添加一个Java代码模型 字串7

  为了反操纵这个模型: 字串7

  1.在Navigator视图中,在这个模型文件上点击右键,选择Reverse Engineer,在对话框中回答yes。 字串1

  2.设置root为\workspace\ATMEJB\ejbModule,并且点击OK.

字串6

  3.通过点击Add recursively添加*.java文件,点击OK。 字串4

  构建一个类模式图 字串8

  前面的步骤把你的EJB组件添加到模型容器里。现在我们将创建一个类模式图并添加这些组件之一,AccountBean,到这个模型中。到生成一个类模式图:

字串5

  1.在Model Explorer中,选择ATM程序包,点击右键并选择Add Diagram > Class,把这个模式图命名为Account。

字串2

  2.拖动AccountBean Java类(EJB工具为你创建的),把它拖入类模式图上。 字串2

  3.你可以显示AccountBean的一些从属物,通过右击这个类,选择Add Related Shapes,选择All Models,然后点击OK。你的类模式图应如图6所示。 字串7


图6.示例类系统模式图 (
图片较大 请放大查看) 字串8

  现在,在设计级别,你可以添加一些附加功能到AccountBean类,比如说,通过添加一个方法来完成一个付款操作。为了添加一个方法: 字串6

  1.从Model Explorer中,选择AccountBean类并右击它。

字串1

  2.选择add Java > method. 字串2

  3.输入makePayment ()

字串4

  4.右击AccountBean类并选择Generate Code。

字串8

  在这个类中,你可以看到添加的方法。完成代码,如下: 字串8

public void makePayment(java.math.BigDecimal howMuch, java.lang.String payee) {
setBalance(getBalance().subtract(howMuch));
System.out.println ("Make a Payment to" payee "for the amount of $" howMuch);
} 字串4

  要注意保存( File > Save AccountBean.java或者ctl - S)。注意你正打印一个语句到控制台,因为另一个服务可能要被调用(我们还没有实现)来进行实际的付款操作。然而你还捕获任何潜在的错误,比如处理一个透支问题。

   接下来你将需要使用AccessBeans向导来为Customer和Account创建JavaBean Wrapper AccessBeans。指定一种JavaBean wrapper的访问bean组件类型,并使用findByPrimaryKey()方法用于Account和Customer。 字串7

  在测试之前,你需要生成EJB配置代码。你可以浏览一下EJB组件的类库,有许多代码与EJB关联,大多数是依据J2EE规范构建的,考虑到了跨系统的可移植性和通用性。为了生成代码,可从J2EE视图,选中这个ATMEJB EJB模块并使用弹出菜单为Customer和Account生成Deployed EJB code。

字串7

  为了把这个新方法提升到远程接口,可以通过选择Outline视图中的方法,右击并选择EntERPrise Bean > Promote to Remote Interface 字串7

  测试应用程序 字串3

  WebSphere Studio工具更强大的一面是能够单元测试你的组件,就好象它们正运行在一个应用程序服务器中一样。服务器视窗里有不同的应用程序服务器,包括WebSphere Application Server。这样测试的一个主要优点是你可以使用这种IDE的功能来调试你的Java组件,这显然比把你的代码安装到你的应用程序服务器并调试要简单的多。为了测试你刚才构建的组件:

字串7

  1.打开一个服务器视窗。

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章