インターフェース MessageSource

すべての既知のサブインターフェース:
ApplicationContextConfigurableApplicationContextConfigurableWebApplicationContextHierarchicalMessageSourceWebApplicationContext
すべての既知の実装クラス:
AbstractApplicationContextAbstractMessageSourceAbstractRefreshableApplicationContextAbstractRefreshableConfigApplicationContextAbstractRefreshableWebApplicationContextAbstractResourceBasedMessageSourceAbstractXmlApplicationContextAnnotationConfigApplicationContextAnnotationConfigWebApplicationContextClassPathXmlApplicationContextDelegatingMessageSourceFileSystemXmlApplicationContextGenericApplicationContextGenericGroovyApplicationContextGenericWebApplicationContextGenericXmlApplicationContextGroovyWebApplicationContextReloadableResourceBundleMessageSourceResourceBundleMessageSourceStaticApplicationContextStaticMessageSourceStaticWebApplicationContextXmlWebApplicationContext

public interface MessageSource
そのようなメッセージのパラメーター化と国際化をサポートする、メッセージを解決するための戦略インターフェース。

Spring は、2 つのすぐに使用可能な実動用の実装を提供します。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • メソッドの詳細

    • 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 によって提供されるデフォルトメッセージはありません)
      関連事項: