クラス DelegatingMessageSource
java.lang.ObjectSE
org.springframework.context.support.MessageSourceSupport
org.springframework.context.support.DelegatingMessageSource
- 実装されたすべてのインターフェース:
HierarchicalMessageSource
,MessageSource
public class DelegatingMessageSource
extends MessageSourceSupport
implements HierarchicalMessageSource
すべての呼び出しを親 MessageSource に委譲する空の
MessageSource
。親が利用できない場合、単にメッセージを解決しません。コンテキストが独自の MessageSource を定義していない場合、AbstractApplicationContext によってプレースホルダーとして使用されます。アプリケーションで直接使用するためのものではありません。
- 導入:
- 1.1.5
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.context.support.MessageSourceSupport から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明getMessage
(StringSE code, ObjectSE[] args, StringSE defaultMessage, LocaleSE locale) メッセージの解決を試みます。getMessage
(StringSE code, ObjectSE[] args, LocaleSE locale) メッセージの解決を試みます。getMessage
(MessageSourceResolvable resolvable, LocaleSE locale) 渡されたMessageSourceResolvable
引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。この MessageSource の親、または存在しない場合はnull
を返します。void
setParentMessageSource
(MessageSource parent) このオブジェクトが解決できないメッセージを解決しようとするために使用される親を設定します。toString()
クラス org.springframework.context.support.MessageSourceSupport から継承されたメソッド
createMessageFormat, formatMessage, isAlwaysUseMessageFormat, renderDefaultMessage, resolveArguments, setAlwaysUseMessageFormat
コンストラクターの詳細
DelegatingMessageSource
public DelegatingMessageSource()
メソッドの詳細
setParentMessageSource
インターフェースからコピーされた説明:HierarchicalMessageSource
このオブジェクトが解決できないメッセージを解決しようとするために使用される親を設定します。- 次で指定:
- インターフェース
HierarchicalMessageSource
のsetParentMessageSource
- パラメーター:
parent
- このオブジェクトが解決できないメッセージを解決するために使用される親 MessageSourcenull
の場合があり、その場合、それ以上の解決は不可能です。
getParentMessageSource
インターフェースからコピーされた説明:HierarchicalMessageSource
この MessageSource の親、または存在しない場合はnull
を返します。- 次で指定:
- インターフェース
HierarchicalMessageSource
のgetParentMessageSource
getMessage
@Nullable public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, @Nullable StringSE defaultMessage, LocaleSE locale) インターフェースからコピーされた説明:MessageSource
メッセージの解決を試みます。メッセージが見つからなかった場合、デフォルトのメッセージを返します。- 次で指定:
- インターフェース
MessageSource
のgetMessage
- パラメーター:
code
- 検索するメッセージコード (例: 'calculator.noRateSet' )。MessageSource ユーザーは、潜在的な競合を回避し、最大限の明確さを確保するために、修飾クラス名またはパッケージ名に基づいてメッセージ名を付けることをお勧めします。args
- メッセージ内のパラメーター(パラメーターはメッセージ内で "{0}", "{1,date}", "{2,time}" のように見えます)、または存在しない場合はnull
に入力される引数の配列defaultMessage
- ルックアップが失敗した場合に返すデフォルトのメッセージlocale
- ルックアップを行うロケール- 戻り値:
- 検索が成功した場合は解決されたメッセージ、そうでない場合はパラメーターとして渡されたデフォルトのメッセージ (
null
の可能性があります) - 関連事項:
getMessage
public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, LocaleSE locale) throws NoSuchMessageException インターフェースからコピーされた説明:MessageSource
メッセージの解決を試みます。メッセージが見つからない場合はエラーとして扱います。- 次で指定:
- インターフェース
MessageSource
のgetMessage
- パラメーター:
code
- 検索するメッセージコード (例: 'calculator.noRateSet' )。MessageSource ユーザーは、潜在的な競合を回避し、最大限の明確さを確保するために、修飾クラス名またはパッケージ名に基づいてメッセージ名を付けることをお勧めします。args
- メッセージ内のパラメーター(パラメーターはメッセージ内で "{0}", "{1,date}", "{2,time}" のように見えます)、または存在しない場合はnull
に入力される引数の配列locale
- ルックアップを行うロケール- 戻り値:
- 解決されたメッセージ (非
null
) - 例外:
NoSuchMessageException
- 対応するメッセージが見つからなかった場合- 関連事項:
getMessage
public StringSE getMessage(MessageSourceResolvable resolvable, LocaleSE locale) throws NoSuchMessageException インターフェースからコピーされた説明:MessageSource
渡されたMessageSourceResolvable
引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。NOTE: このメソッドを呼び出す時点で、解決可能なオブジェクトの
defaultMessage
プロパティがnull
であるかどうかを判断できないため、このメソッドでNoSuchMessageException
をスローする必要があります。- 次で指定:
- インターフェース
MessageSource
のgetMessage
- パラメーター:
resolvable
- メッセージの解決に必要な属性を格納する値オブジェクト (デフォルトのメッセージを含めることができます)locale
- ルックアップを行うロケール- 戻り値:
- 解決されたメッセージ (
MessageSourceResolvable
-provided のデフォルトメッセージでさえ null 以外である必要があるため、null
を使用しない) - 例外:
NoSuchMessageException
- 対応するメッセージが見つからなかった場合 (MessageSourceResolvable
によって提供されるデフォルトメッセージはありません)- 関連事項:
toString