public interface MessageSource
Spring は、2 つのすぐに使用可能な実動用の実装を提供します。
ResourceBundle
SE 上に構築された ResourceBundleMessageSource
ReloadableResourceBundleMessageSource
、VM を再起動せずにメッセージ定義をリロードできる ResourceBundleMessageSource
, ReloadableResourceBundleMessageSource
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getMessage(MessageSourceResolvable resolvable, LocaleSE locale) 渡された MessageSourceResolvable 引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。 |
StringSE | getMessage(StringSE code, ObjectSE[] args, LocaleSE locale) メッセージの解決を試みます。 |
StringSE | getMessage(StringSE code, ObjectSE[] args, StringSE defaultMessage, LocaleSE locale) メッセージの解決を試みます。 |
StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, @Nullable StringSE defaultMessage, LocaleSE locale)
code
- "calculator.noRateSet" などのルックアップするコード。このクラスのユーザーは、関連する完全修飾クラス名に基づいてメッセージ名を作成することをお勧めします。これにより、競合を回避し、最大限の明確性を確保できます。args
- メッセージ内のパラメーター(パラメーターはメッセージ内の "{0}", "{1,date}", "{2,time}" のように見える)に入力される引数の配列。存在しない場合は null
。defaultMessage
- ルックアップが失敗した場合に返すデフォルトのメッセージ locale
- ルックアップを行うロケール MessageFormat
SEStringSE getMessage(StringSE code, @Nullable ObjectSE[] args, LocaleSE locale) throws NoSuchMessageException
code
- "calculator.noRateSet" などのルックアップするコード args
- メッセージ内のパラメーター(パラメーターはメッセージ内の "{0}", "{1,date}", "{2,time}" のように見える)に入力される引数の配列。存在しない場合は null
。locale
- ルックアップを行うロケール NoSuchMessageException
- メッセージが見つからなかった場合 MessageFormat
SEStringSE getMessage(MessageSourceResolvable resolvable, LocaleSE locale) throws NoSuchMessageException
MessageSourceResolvable
引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。NOTE: このメソッドを呼び出す時点で、解決可能なオブジェクトの defaultMessage
プロパティが null
であるかどうかを判断できないため、このメソッドで NoSuchMessageException
をスローする必要があります。
resolvable
- メッセージの解決に必要な属性を格納する値オブジェクト locale
- ルックアップを行うロケール NoSuchMessageException
- メッセージが見つからなかった場合 MessageFormat
SE