1

サイト全体のエラー メッセージを含む error_messages テーブルがあります。アプリケーション全体でエラーメッセージを使用します。そこで、エラーメッセージのシングルトン Bean ( ErrorMessagesLoad.java )を作成しました。

ErrorMessagesLoadは、 ErrorMessageDaoを使用してデータベースからエラー メッセージを取得します。

すべてのエラー メッセージを保持し、すべてのクラスで使用するには、ErrorMessagesLoad に静的変数を作成する必要がありますか? またはそれを行うより良い方法はありますか?

ありがとう、
サティア

4

2 に答える 2

0

メッセージを解決するには、Springで独自のMessageSourceの実装を使用する必要があります。ここから始めるのが良いポイントです。

実装すると、Beanを任意のサービスまたはコントローラーに接続するだけで、メッセージを処理し、メッセージを反復化することができます。

于 2013-02-23T17:02:05.763 に答える
0

一般に、グローバルな静的変数は避けるべきです。エラー処理は複雑になる可能性があります。多くのアプリケーションは、ErrorMessagesLoad が注入されたグローバル catch ハンドラーを上部近くに配置しようとします (たとえば、Web アプリケーションの上部はフィルターになります)。そのハンドラーは、基になる例外をキャッチし、それらをユーザーが読み取り可能なものに変換してから、それを上位にスローします。

いくつかの例には、Spring の例外変換フィルターと Jersey の例外マッピングメカニズムが含まれます。

于 2013-02-23T16:59:11.413 に答える