クラス 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
- コンストラクターの詳細- StaticMessageSourcepublic 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