关于业务方法

另请参见

业务方法是 Enterprise Bean 内部的一种方法,用于执行某些功能,可以从 Bean 外部调用该方法。业务方法是在 Bean 类中编写的,可通过本地接口或远程接口进行公开。如果希望由相同 JVM(在同一个服务器上)中运行的 Bean 和客户端调用业务方法,则在 Bean 的本地接口中注册该方法。如果希望从远程客户端调用该方法,则在 Bean 的远程接口中注册该方法。

会话 Bean 的业务方法通常定义 Bean 为客户端执行的任务。这些任务不一定与数据库中的数据关联。

在 EJB 2.1 编程中,实体 Bean 表示将数据存储在数据库中的持久性业务对象。Bean 将添加特定于该数据的行为。因此,实体 Bean 的业务方法通常是 accessor 方法和 mutator 方法,通过这些方法,可以读取和更新数据库中表示业务概念的信息。实体 Bean 的业务方法几乎始终是本地方法,因为远程客户端只应通过 Facade 会话 Bean 访问实体 Bean。

IDE 中的业务方法

在 IDE 中,可以使用以下方法来生成业务方法:在源代码编辑器中打开 Bean 类,在类主体中的任意位置单击鼠标右键,然后选择“EJB 方法”>“添加业务方法”。此外,也可以只对某个正规方法进行编码,然后右键单击该方法并选择“添加到本地/远程接口中”。

创建 EJB 2.1 Enterprise Bean (J2EE 1.4) 时,IDE 将创建一个特殊的 <Bean 接口>Business 接口,它将在该接口中注册业务方法。Bean 接口扩展了 Business 接口,并且 Bean 类同时实现了 Bean 接口和 RemoteBusiness 接口。

这种方法的优点是,它可以将业务逻辑与实现逻辑分开,并且可以在编译时检查 Bean 是否实现了给定的接口。如果要在 Bean 接口中直接注册业务方法,请删除 Business 接口文件。然后,编辑 Bean 接口以取消扩展 Business 接口,并且编辑 Bean 类以取消实现 Business 接口。

使用 EJB 3.0 Enterprise Bean (Java EE 5) 时,不需要使用单独的 Business 接口。EJB 3.0 Enterprise Bean 是正规 Java 对象,因此,只有远程和本地接口。

另请参见
定义业务方法
关于会话 Bean
关于实体 Bean

法律声明