インターフェース MessageSource
- すべての既知のサブインターフェース:
ApplicationContext
、ConfigurableApplicationContext
、ConfigurableWebApplicationContext
、HierarchicalMessageSource
、WebApplicationContext
- すべての既知の実装クラス:
AbstractApplicationContext
、AbstractMessageSource
、AbstractRefreshableApplicationContext
、AbstractRefreshableConfigApplicationContext
、AbstractRefreshableWebApplicationContext
、AbstractResourceBasedMessageSource
、AbstractXmlApplicationContext
、AnnotationConfigApplicationContext
、AnnotationConfigWebApplicationContext
、ClassPathXmlApplicationContext
、DelegatingMessageSource
、FileSystemXmlApplicationContext
、GenericApplicationContext
、GenericGroovyApplicationContext
、GenericWebApplicationContext
、GenericXmlApplicationContext
、GroovyWebApplicationContext
、ReloadableResourceBundleMessageSource
、ResourceBundleMessageSource
、StaticApplicationContext
、StaticMessageSource
、StaticWebApplicationContext
、XmlWebApplicationContext
public interface MessageSource
そのようなメッセージのパラメーター化と国際化をサポートする、メッセージを解決するための戦略インターフェース。
Spring は、2 つのすぐに使用可能な実動用の実装を提供します。
ResourceBundleMessageSource
: 標準のResourceBundle
SE 上に構築され、その制限を共有しています。ReloadableResourceBundleMessageSource
: 特にメッセージ定義の再読み込みに関して、高度な設定が可能です。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明getMessage
(StringSE code, ObjectSE[] args, StringSE defaultMessage, LocaleSE locale) メッセージの解決を試みます。getMessage
(StringSE code, ObjectSE[] args, LocaleSE locale) メッセージの解決を試みます。getMessage
(MessageSourceResolvable resolvable, LocaleSE locale) 渡されたMessageSourceResolvable
引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。
メソッドの詳細
getMessage
@Nullable StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, @Nullable StringSE defaultMessage, LocaleSE locale) メッセージの解決を試みます。メッセージが見つからなかった場合、デフォルトのメッセージを返します。- パラメーター:
code
- 検索するメッセージコード (例: 'calculator.noRateSet' )。MessageSource ユーザーは、潜在的な競合を回避し、最大限の明確さを確保するために、修飾クラス名またはパッケージ名に基づいてメッセージ名を付けることをお勧めします。args
- メッセージ内のパラメーター(パラメーターはメッセージ内で "{0}", "{1,date}", "{2,time}" のように見えます)、または存在しない場合はnull
に入力される引数の配列defaultMessage
- ルックアップが失敗した場合に返すデフォルトのメッセージlocale
- ルックアップを行うロケール- 戻り値:
- 検索が成功した場合は解決されたメッセージ、そうでない場合はパラメーターとして渡されたデフォルトのメッセージ (
null
の可能性があります) - 関連事項:
getMessage
StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, LocaleSE locale) throws NoSuchMessageException メッセージの解決を試みます。メッセージが見つからない場合はエラーとして扱います。- パラメーター:
code
- 検索するメッセージコード (例: 'calculator.noRateSet' )。MessageSource ユーザーは、潜在的な競合を回避し、最大限の明確さを確保するために、修飾クラス名またはパッケージ名に基づいてメッセージ名を付けることをお勧めします。args
- メッセージ内のパラメーター(パラメーターはメッセージ内で "{0}", "{1,date}", "{2,time}" のように見えます)、または存在しない場合はnull
に入力される引数の配列locale
- ルックアップを行うロケール- 戻り値:
- 解決されたメッセージ (非
null
) - 例外:
NoSuchMessageException
- 対応するメッセージが見つからなかった場合- 関連事項:
getMessage
StringSE getMessage(MessageSourceResolvable resolvable, LocaleSE locale) throws NoSuchMessageException 渡されたMessageSourceResolvable
引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。NOTE: このメソッドを呼び出す時点で、解決可能なオブジェクトの
defaultMessage
プロパティがnull
であるかどうかを判断できないため、このメソッドでNoSuchMessageException
をスローする必要があります。- パラメーター:
resolvable
- メッセージの解決に必要な属性を格納する値オブジェクト (デフォルトのメッセージを含めることができます)locale
- ルックアップを行うロケール- 戻り値:
- 解決されたメッセージ (
MessageSourceResolvable
-provided のデフォルトメッセージでさえ null 以外である必要があるため、null
を使用しない) - 例外:
NoSuchMessageException
- 対応するメッセージが見つからなかった場合 (MessageSourceResolvable
によって提供されるデフォルトメッセージはありません)- 関連事項: