リクエストごとにmessageResourceのプロトタイプ(シングルトンでもかまいません)を作成し、セッションでUserオブジェクトから取得したリクエストのロケールまたはロケールを入力する最良の方法は何でしょうか。そのため、ロケールを渡す必要はありません。これは、検証メッセージだけでなく、例外メッセージなどもローカライズする必要がない場合は非常に不便です。例外境界が2つある場合は、問題が発生します。次に、サービスへの参照を渡すか、サービスを集約するコンテキストを用意する必要があり、すべてが1か所で実行されます。
他の理由ですでにResourceBundleMessageSourceを拡張しているので、ロケール状態になる可能性がありますが、この問題に対する最善のアプローチがわかりません。
短いバージョン:リクエストがハンドラーに渡されるときに、セッションからユーザーまたはロケールを取得し、コンテキストからCustomMessageSourceを取得してデータを入力します>コントローラーで使用可能な同じCustomMessageSourceインスタンスを既にローカライズします
リクエストが来たときにMessageSourceがセッションから自動的に「ローカライズ」されることに問題はありませんか?
アプリコンテキスト内のすべての参照は、ローカライズされたmessageResourceを指します。
@AutowiredプライベートMessageSourceリソース;