EJB的静态工厂方法

时间:2012-06-29 22:09:02

标签: java jsf interface ejb

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

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

我的问题:

  1. 为什么我只能访问界面而不能访问bean本身?
  2. 如何在EmailMB中实例化EmailEJB?我不能在接口内部有静态类,我无法实例化接口。
  3. 谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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