|
作者:Beth Stearns 和 Dongmei Cao
|
|
|
| 您是否在使用 Enterprise JavaBeans (EJB) 组件?现在,您可以利用 Sun Java Studio Creator IDE 将 Bean 导入到 Web 应用程序中。要并入 EJB 组件的业务逻辑,只需将 Bean 组件拖放到编辑区域即可。 |
下面讲述了导入 Bean 的原因:
- 您可以将 Bean 添加到应用程序中,或者将 Bean 方法与组件绑定。
- 您可以将 Bean 拖放至可视的设计画布中,同时将其业务逻辑并入应用程序中。
- 如果您只需要提供数据的 Enterprise Bean 方法,则可以将这些方法直接拖放至相应的可视组件中。也就是说,您只需执行一个步骤即可将 EJB 方法与组件绑定,无需为此操作进行手动编码!
- 您可以从 IDE 中导出 Enterprise Bean 组件,以便随后将这些组件导入其他应用程序中。
下面讲述了在导入 Bean 之前需要了解的内容:
- 通过 IDE,您可以导入客户端 JAR 文件中的单个 Enterprise Bean 客户端 Java 归档 (Java Archive, JAR) 文件或一组会话 Bean 组件。要通过 IDE 访问 Enterprise Bean,您必须首先导入包含 Bean 的定义类的客户端 JAR 文件。
- 请注意,Java Studio Creator 2 发行版本仅支持使用会话 Bean。
- 请记住,在导入 Enterprise Bean 之前,必须先将其部署在应用服务器上(Enterprise Bean 是通过 JAR 文件进行部署的,在部署 Enterprise Bean 应用程序时,可以生成这些客户端 JAR 文件)。
- IDE 会显示一个向导,您可以通过该向导指定要导入的必要信息。
导入 EJB 组件分两个步骤执行,IDE 会显示一个向导,您可以通过该向导指定要导入的必要信息。第一步需要指定应用服务器并选择 JAR 文件。您需要指定部署应用程序和组件的应用服务器(目前,Java Studio Creator IDE 支持以下应用服务器:Sun Java System Application Server 8.x、Sun Application Server 7、BEA WebLogic 8.1 及 IBM WebSphere 5.1)。您还需要选择客户端 JAR 文件,如果客户端 JAR 文件不包括部署描述符,则需指明包含 Bean 的部署描述符的企业归档 (Enterprise Archive, EAR) 文件或 JAR 文件。例如,图 1 显示了如何完成导入包装在客户端 JAR 文件 ConverterApp-Client.jar 中的货币兑换器会话 Bean 的第一步。
图 1:指定服务器和 JAR 文件 |
在第二步中,该向导会显示另一个屏幕(此处未显示),您可以通过该屏幕更改方法参数名并为返回 Collection 的方法指定 Collection 元素类。
导入 JAR 文件后,JAR 文件定义的会话 Bean 会显示在“服务器”窗口的 "Enterprise JavaBeans" 节点(紧挨在“数据源”节点后)中。
以后,当您部署应用程序时,只需将会话 Bean 的引用从“服务器”窗口拖放至页面设计器画布中即可使用会话 Bean。您还可以将会话 Bean 拖放至应用程序“概要”窗口的页面节点中。将 EJB 组件拖放至页面的设计画布或应用程序“概要”窗口的页面节点时,该组件将作为该页面的客户端显示在应用程序“概要”窗口中。例如,将货币兑换器会话 Bean (ConverterEJB) 拖放至某一页面后,会为该页面添加一个会话 Bean 的引用 converterClient1(请参见图 2)。
图 2:添加到页面中的 EJB 组件 |
要使用 Bean 中封装的业务逻辑,可以将执行 Bean 操作的按钮拖放至页面中。然后,将代码添加到该按钮的操作方法中,以便调用 Bean 组件的方法。调用会话 Bean 方法与调用任何其他方法一样简单。例如,可以按照以下方式调用货币兑换器 Bean 的 dollarToYen 方法:
java.math.BigDecimal amount = converterClient1.dollarToYen(dollar);
此外,还可以将 Bean 方法从“服务器”窗口拖放至页面的相应组件中。此操作会将方法与组件绑定,从而避免了某些手动编码操作。
|