インターフェース 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: 標準のResourceBundleSE 上に構築され、その制限を共有しています。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によって提供されるデフォルトメッセージはありません)- 関連事項: