Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我感觉我正在混合 EJB 和 JSF 托管 bean 职责,但我想要的是一个可以访问我的 JSF 应用程序范围 bean的计划任务 EJB ( @Singletonwith )。@Schedule
@Singleton
@Schedule
具体来说,我有一个 JSF @ApplicationScopedbean,它根据它是在开发、测试还是生产中发送不同的电子邮件。我想安排它每 24 小时发送一次电子邮件。实现这一目标的最佳方法是什么?
@ApplicationScoped
将业务层 (EJB) 设置为依赖于表示层是不好的设计。相反(Web 层取决于业务层)是经过时间考验的最佳实践。
EJB 层是为 Web 层提供服务。您的用例试图使 Web 层为 EJB 层提供服务。而需要,IMO 太微不足道了,无法做出这样的妥协。相反,我建议您将所需配置外部化到.properties应用程序中一个安全位置的文件中,这两个层都可以访问。
.properties