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