我有一种感觉,我正在混合EJB和JSF托管bean的职责,但我想要的是一个可以访问我的JSF应用程序范围bean的计划任务EJB(@Singleton
和@Schedule
)。
具体来说,我有一个JSF @ApplicationScoped
bean,根据它是在开发,测试还是生产中发送不同的电子邮件。我想安排这个每24小时发送一次电子邮件。实现这一目标的最佳方法是什么?
答案 0 :(得分:3)
将业务层(EJB)设置为依赖于表示层是不好的设计。相反(Web层取决于业务层)是经过时间考验的最佳实践。
EJB层是为Web层提供服务。您的用例旨在使Web层为EJB层提供服务。而且,IMO的需求太过微不足道,无法做出这样的妥协。
我建议您将所需的配置外部化到应用程序中两个层都可以访问的应用程序中的安全位置的.properties
文件中。