AbstractJvmResourceValueResolver
JvmResourceValueResolver 的更安全的抽象类型, 会将部分直接解析 Resource 的函数固定为 final
。
Functions
解析 ByteArrayResource 类型的 resource, 将值交由 resolveByteArray 处理。 通常情况下不需要重写。
解析 FileResource 类型的 resource, 将值交由 resolveFile 处理。 通常情况下不需要重写。
解析 PathResource 类型的 resource, 将值交由 resolvePath 处理。 通常情况下不需要重写。
解析 StringResource 类型的 resource, 将值交由 resolveString 处理。 通常情况下不需要重写。
解析 URIResource 类型的 resource, 将值交由 resolveURI 处理。 通常情况下不需要重写。
Inherited functions
处理来自 ByteArrayResource 中的 ByteArray.
处理来自 FileResource 中的 File
处理来自 PathResource中的 或 URI.scheme == "file"
的 Path
处理来自 StringResource 中的 String.
默认实现会额外处理JVM下更多的类型解析,通常不应重写此函数。
在JVM平台下的 resolve unknown。
处理来自 URIResource 中的 URI。 默认情况下,resolveURI 中如果 URI.scheme 为 "file"
, 则会分发到 resolvePath,否则使用 resolveURINotFileScheme。 如果重写则会覆盖此逻辑,一般来讲不需要重写。
处理来自 URIResource 且 URI.scheme != "file"
的 URI。