0

我有一个 EJB,我不希望任何人能够显式地实例化它。所以我有一个实例化它的静态方法(工厂方法)这个类称为EmailEJB。它有一个名为 EmailService 的接口。

现在,当我使用 jsf 时,我有一个名为 EmailMB 的托管 bean。

我的问题:

  1. 为什么我只能访问接口而不能访问 bean 本身?
  2. 如何在 EmailMB 中实例化那个 EmailEJB ?我不能在接口内有一个静态类,也不能实例化接口。

谢谢你。

4

1 回答 1

1

EJB 是实例化的,它的生命周期由您的容器管理。

托管 Bean 链接到 JSF,并且应该包含来自您的用户的值。

EJB 的作用是执行业务作业(从数据库中检索数据、保存、更新、插入、调用另一个 EJB 等...)。

您从托管 bean 中提取信息并将它们作为参数提供给 EJB 的方法。EJB 将完成这项工作,并可能会返回一些信息,这些信息可以存储在托管 bean 中以返回给用户。

EJB 永远不会在托管 bean 中实例化。您不管理 EJB:它由应用程序服务器管理

于 2012-06-29T22:35:18.503 回答