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