org.springframework.core.io

## 接口 ProtocolResolver

- 函数接口:
    这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。

      @FunctionalInterface
      public interface ProtocolResolver

  A resolution strategy for protocol-specific resource handles.

  Used as an SPI for `DefaultResourceLoader`, allowing for custom protocols to be handled without subclassing the loader implementation (or application context implementation).

  从以下版本开始:
    4.3
  作者:
    Juergen Hoeller
  另请参阅:
    `DefaultResourceLoader.addProtocolResolver(org.springframework.core.io.ProtocolResolver)`

- - ### 方法概要

    所有方法 实例方法 抽象方法
    限定符和类型 | 方法和说明
    --- | ---
    `Resource` | `resolve(String location, ResourceLoader resourceLoader)` Resolve the given location against the given resource loader if this implementation's protocol matches.

- - ### 方法详细资料

    - #### resolve

          @Nullable
          Resource resolve(String location,
                                      ResourceLoader resourceLoader)

      Resolve the given location against the given resource loader if this implementation's protocol matches.
      参数:
        `location` - the user-specified resource location
        `resourceLoader` - the associated resource loader
      返回:
        a corresponding `Resource` handle if the given location matches this resolver's protocol, or `null` otherwise