我有一个EJB,我不希望任何人能够显式实例化。所以我有一个静态方法来实例化它(Factory方法)这个类叫做EmailEJB。它有一个名为EmailService的接口。
现在我正在使用jsf,我有一个名为EmailMB的托管bean。
我的问题:
谢谢。
答案 0 :(得分:1)
EJB是实例化的,其生命周期由容器管理。
Managed Bean链接到JSF,并且应该包含来自用户的值。
EJB的作用是执行业务作业(从数据库检索数据,保存,更新,插入,调用另一个EJB等)。
您从托管bean中提取信息,并将它们作为参数提供给EJB的方法。 EJB将完成这项工作,并且可能会返回一些信息,这些信息可以存储在托管bean中以返回给用户。
EJB永远不会在托管bean中实例化。 您不管理EJB:它由应用程序服务器管理。