私はEJBとJSFマネージドBeanの責任を混合しているように感じますが、必要なのは、JSFアプリケーションスコープのBeanにアクセスできるスケジュールされたタスクEJB( @Singleton
with )です。@Schedule
具体的には、@ApplicationScoped
開発、テスト、本番のいずれであるかに応じて異なる電子メールを送信するJSFBeanがあります。24時間ごとにメールを送信するようにスケジュールしたいと思います。これを達成するための最良の方法は何ですか?
ビジネス レイヤー (EJB) をプレゼンテーション レイヤーに依存するように設定するのは設計上よくありません。その逆 (ビジネス層に応じた Web 層) は、実績のあるベスト プラクティスです。
EJB 層は、Web 層にサービスを提供します。あなたのユース ケースは、Web 層が EJB 層にサービスを提供するようにすることを目指しています。そして、その必要性、IMO はあまりにも些細なことで、そのような妥協をすることはできません。.properties
代わりに、両方の層がアクセスできるアプリケーション内の安全な場所内のファイルで目的の構成を外部化することをお勧めします。