gpt4 book ai didi

java - EJB 中的静态工厂方法

转载 作者:行者123 更新时间:2023-12-01 15:18:44 24 4
gpt4 key购买 nike

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

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

我的问题:

  1. 为什么我只能访问接口(interface)而不能访问 Bean 本身?
  2. 如何在 EmailMB 中实例化该 EmailEJB?我不能在接口(interface)内有静态类,也不能实例化接口(interface)。

谢谢。

最佳答案

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

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

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

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

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

关于java - EJB 中的静态工厂方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11269578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com