0

我感觉我正在混合 EJB 和 JSF 托管 bean 职责,但我想要的是一个可以访问我的 JSF 应用程序范围 bean的计划任务 EJB ( @Singletonwith )。@Schedule

具体来说,我有一个 JSF @ApplicationScopedbean,它根据它是在开发、测试还是生产中发送不同的电子邮件。我想安排它每 24 小时发送一次电子邮件。实现这一目标的最佳方法是什么?

4

1 回答 1

3

将业务层 (EJB) 设置为依赖于表示层是不好的设计。相反(Web 层取决于业务层)是经过时间考验的最佳实践。

EJB 层是为 Web 层提供服务。您的用例试图使 Web 层为 EJB 层提供服务。而需要,IMO 太微不足道了,无法做出这样的妥协。相反,我建议您将所需配置外部化到.properties应用程序中一个安全位置的文件中,这两个层都可以访问。

于 2013-02-25T23:29:39.017 回答