クラス StaticMessageSource
java.lang.ObjectSE
org.springframework.context.support.MessageSourceSupport
org.springframework.context.support.AbstractMessageSource
org.springframework.context.support.StaticMessageSource
- 実装されているすべてのインターフェース:
HierarchicalMessageSource, MessageSource
メッセージをプログラムで登録できるようにする
MessageSource の単純な実装。この MessageSource は、基本的な国際化をサポートしています。本番システムでの使用ではなく、テストを目的としています。
- 作成者:
- Rod Johnson, Juergen Hoeller
フィールドのサマリー
クラス MessageSourceSupport から継承されたフィールド
loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidaddMessage(StringSE code, LocaleSE locale, StringSE msg) 指定されたメッセージを指定されたコードに関連付けます。voidaddMessages(MapSE<StringSE, StringSE> messages, LocaleSE locale) 指定されたメッセージ値を、指定されたキーにコードとして関連付けます。protected @Nullable MessageFormatSEresolveCode(StringSE code, LocaleSE locale) サブクラスは、メッセージを解決するためにこのメソッドを実装する必要があります。resolveCodeWithoutArguments(StringSE code, LocaleSE locale) サブクラスはこのメソッドをオーバーライドして、引数なしで最適化された方法でメッセージを解決できます。toString()クラス AbstractMessageSource から継承されたメソッド
getCommonMessages, getDefaultMessage, getDefaultMessage, getMessage, getMessage, getMessage, getMessageFromParent, getMessageInternal, getParentMessageSource, isUseCodeAsDefaultMessage, resolveArguments, setCommonMessages, setParentMessageSource, setUseCodeAsDefaultMessage
コンストラクターの詳細
StaticMessageSource
public StaticMessageSource()
メソッドの詳細
resolveCodeWithoutArguments
クラスからコピーされた説明:AbstractMessageSourceサブクラスはこのメソッドをオーバーライドして、引数なしで最適化された方法でメッセージを解決できます。つまり、MessageFormat を使用せずに解決できます。デフォルトの実装では、
AbstractMessageSource.resolveCode(String, Locale)メソッドに委譲することにより、MessageFormat を使用します。サブクラスでは、これを最適化された解決に置き換えることをお勧めします。残念ながら、
java.text.MessageFormatは効率的な方法で実装されていません。特に、そもそもメッセージパターンに引数プレースホルダーが含まれていないことを検出しません。引数のないメッセージの場合は MessageFormat を回避することをお勧めします。- オーバーライド:
- クラス
AbstractMessageSourceのresolveCodeWithoutArguments - パラメーター:
code- 解決するメッセージのコードlocale- コードを解決するロケール (サブクラスは国際化をサポートすることが推奨されます)- 戻り値:
- メッセージ文字列、または見つからない場合は
null - 関連事項:
resolveCode
クラスからコピーされた説明:AbstractMessageSourceサブクラスは、メッセージを解決するためにこのメソッドを実装する必要があります。サブクラスで MessageFormats を適切にキャッシュできるように、メッセージ文字列ではなく MessageFormat インスタンスを返します。
サブクラスは、MessageFormat を含まない、引数のないメッセージの最適化された解決を提供することが推奨されます。詳細については、
AbstractMessageSource.resolveCodeWithoutArguments(String, Locale)javadoc を参照してください。- 次で指定:
- クラス
AbstractMessageSourceのresolveCode - パラメーター:
code- 解決するメッセージのコードlocale- コードを解決するロケール (サブクラスは国際化をサポートすることが推奨されます)- 戻り値:
- メッセージの MessageFormat。見つからない場合は
null - 関連事項:
addMessage
addMessages
toString