org.springframework.context.support

## 类 DelegatingMessageSource

- java.lang.Object
- - org.springframework.context.support.MessageSourceSupport
  - - org.springframework.context.support.DelegatingMessageSource

- 所有已实现的接口:
    HierarchicalMessageSource, MessageSource

      public class DelegatingMessageSource
      extends MessageSourceSupport
      implements HierarchicalMessageSource

  Empty `MessageSource` that delegates all calls to the parent MessageSource. If no parent is available, it simply won't resolve any message.

  Used as placeholder by AbstractApplicationContext, if the context doesn't define its own MessageSource. Not intended for direct use in applications.

  从以下版本开始:
    1.1.5
  作者:
    Juergen Hoeller
  另请参阅:
    `AbstractApplicationContext`

- - ### 字段概要

    - ### 从类继承的字段 org.springframework.context.support.MessageSourceSupport

      `logger`

  - ### 构造器概要

    构造器
    构造器和说明
    `DelegatingMessageSource()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `String` | `getMessage(MessageSourceResolvable resolvable, Locale locale)` Try to resolve the message using all the attributes contained within the `MessageSourceResolvable` argument that was passed in.
    `String` | `getMessage(String code, Object[] args, Locale locale)` Try to resolve the message.
    `String` | `getMessage(String code, Object[] args, String defaultMessage, Locale locale)` Try to resolve the message.
    `MessageSource` | `getParentMessageSource()` Return the parent of this MessageSource, or `null` if none.
    `void` | `setParentMessageSource(MessageSource parent)` Set the parent that will be used to try to resolve messages that this object can't resolve.

    - ### 从类继承的方法 org.springframework.context.support.MessageSourceSupport

      `createMessageFormat, formatMessage, isAlwaysUseMessageFormat, renderDefaultMessage, resolveArguments, setAlwaysUseMessageFormat`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### DelegatingMessageSource

          public DelegatingMessageSource()

  - ### 方法详细资料

    - #### setParentMessageSource

          public void setParentMessageSource(@Nullable
                                             MessageSource parent)

      从接口复制的说明: `HierarchicalMessageSource`
      Set the parent that will be used to try to resolve messages that this object can't resolve.
      指定者:
        `setParentMessageSource` 在接口中 `HierarchicalMessageSource`
      参数:
        `parent` - the parent MessageSource that will be used to resolve messages that this object can't resolve. May be `null`, in which case no further resolution is possible.

    - #### getParentMessageSource

          @Nullable
          public MessageSource getParentMessageSource()

      从接口复制的说明: `HierarchicalMessageSource`
      Return the parent of this MessageSource, or `null` if none.
      指定者:
        `getParentMessageSource` 在接口中 `HierarchicalMessageSource`

    - #### getMessage

          @Nullable
          public String getMessage(String code,
                                              @Nullable
                                              Object[] args,
                                              @Nullable
                                              String defaultMessage,
                                              Locale locale)

      从接口复制的说明: `MessageSource`
      Try to resolve the message. Return default message if no message was found.
      指定者:
        `getMessage` 在接口中 `MessageSource`
      参数:
        `code` - the code to lookup up, such as 'calculator.noRateSet'. Users of this class are encouraged to base message names on the relevant fully qualified class name, thus avoiding conflict and ensuring maximum clarity.
        `args` - an array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or `null` if none.
        `defaultMessage` - a default message to return if the lookup fails
        `locale` - the locale in which to do the lookup
      返回:
        the resolved message if the lookup was successful; otherwise the default message passed as a parameter
      另请参阅:
        `MessageFormat`

    - #### getMessage

          public String getMessage(String code,
                                   @Nullable
                                   Object[] args,
                                   Locale locale)
                            throws NoSuchMessageException

      从接口复制的说明: `MessageSource`
      Try to resolve the message. Treat as an error if the message can't be found.
      指定者:
        `getMessage` 在接口中 `MessageSource`
      参数:
        `code` - the code to lookup up, such as 'calculator.noRateSet'
        `args` - an array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or `null` if none.
        `locale` - the locale in which to do the lookup
      返回:
        the resolved message
      抛出:
        `NoSuchMessageException` - if the message wasn't found
      另请参阅:
        `MessageFormat`

    - #### getMessage

          public String getMessage(MessageSourceResolvable resolvable,
                                   Locale locale)
                            throws NoSuchMessageException

      从接口复制的说明: `MessageSource`
      Try to resolve the message using all the attributes contained within the `MessageSourceResolvable` argument that was passed in.

      NOTE: We must throw a `NoSuchMessageException` on this method since at the time of calling this method we aren't able to determine if the `defaultMessage` property of the resolvable is `null` or not.

      指定者:
        `getMessage` 在接口中 `MessageSource`
      参数:
        `resolvable` - the value object storing attributes required to resolve a message
        `locale` - the locale in which to do the lookup
      返回:
        the resolved message
      抛出:
        `NoSuchMessageException` - if the message wasn't found
      另请参阅:
        `MessageFormat`