広く使用されているすべてのユーティリティメソッドをアプリケーションスコープBeanに入れることをお勧めしますか?アプリケーションスコープ付きBeanのユーティリティメソッド
私が取り組んでいるアプリケーションの現在の実装では、すべてのユーティリティメソッド(Strings、Cookie、URLのチェック、ユーザの現在のページのチェックなど)はすべて1つの大きなリクエストスコープのBeanに入れられます。それらはすべてのxhtmlページから参照されます。
アプリケーションスコープのBeanにユーティリティメソッドを配置するアプローチが良いか悪い選択になるかは、stackoverflowに関する情報が見つかりませんでした。
私がこのアイデアに遭遇したのは、リクエストスコープのBean(ビューまたはセッションスコープBeanなど)よりも広いスコープのBeanでこれらのメソッドを再利用する必要があるからです。私が間違っている場合は私を修正しますが、常に同じまたはより広いスコープのBeanを注入する必要があります。つまり、リクエストスコープのBeanをビュースコープ内に挿入しないでください。
私はアプリケーションスコープ付きBeanからのユーティリティメソッドを使用すると有益なはずだと思います(新しいオブジェクトの作成はありません.1つのオブジェクトが作成され、すべてのアプリケーションで再利用されます)。それが間違ったアプローチであり、なぜそれが間違っているのかを教えてください。
ユーティリティは実際には静的メソッドでなければならないと知っていましたが、私はそれらをEL関数として使用できることに気づいていませんでした。あなたの詳細な回答ありがとう – ontime
ようこそ。 – BalusC