クラス 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
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
addMessage
(StringSE code, LocaleSE locale, StringSE msg) 指定されたメッセージを指定されたコードに関連付けます。void
addMessages
(MapSE<StringSE, StringSE> messages, LocaleSE locale) 指定されたメッセージ値を、指定されたキーにコードとして関連付けます。protected MessageFormatSE
resolveCode
(StringSE code, LocaleSE locale) サブクラスは、メッセージを解決するためにこのメソッドを実装する必要があります。protected StringSE
resolveCodeWithoutArguments
(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