AbstractJvmResourceValueResolver

JvmResourceValueResolver 的更安全的抽象类型, 会将部分直接解析 Resource 的函数固定为 final

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
override fun resolveByteArray(resource: ByteArrayResource, context: C)

解析 ByteArrayResource 类型的 resource, 将值交由 resolveByteArray 处理。 通常情况下不需要重写。

Link copied to clipboard
override fun resolveFile(resource: FileResource, context: C)

解析 FileResource 类型的 resource, 将值交由 resolveFile 处理。 通常情况下不需要重写。

Link copied to clipboard
override fun resolvePath(resource: PathResource, context: C)

解析 PathResource 类型的 resource, 将值交由 resolvePath 处理。 通常情况下不需要重写。

Link copied to clipboard
override fun resolveString(resource: StringResource, context: C)

解析 StringResource 类型的 resource, 将值交由 resolveString 处理。 通常情况下不需要重写。

Link copied to clipboard
override fun resolveURI(resource: URIResource, context: C)

解析 URIResource 类型的 resource, 将值交由 resolveURI 处理。 通常情况下不需要重写。

Inherited functions

Link copied to clipboard
fun <C> ResourceResolver<C>.resolve(resource: Resource, context: C)

使用 this 解析 resource.

Link copied to clipboard
abstract fun resolveByteArray(byteArray: ByteArray, context: C)

处理来自 ByteArrayResource 中的 ByteArray.

Link copied to clipboard
abstract fun resolveFile(file: File, context: C)

处理来自 FileResource 中的 File

Link copied to clipboard
abstract fun resolvePath(path: Path, context: C)

处理来自 PathResource中的 或 URI.scheme == "file"Path

Link copied to clipboard
abstract fun resolveString(string: String, context: C)

处理来自 StringResource 中的 String.

Link copied to clipboard
open override fun resolveUnknown(resource: Resource, context: C)

默认实现会额外处理JVM下更多的类型解析,通常不应重写此函数。

Link copied to clipboard
abstract fun resolveUnknownInternal(resource: Resource, context: C)

在JVM平台下的 resolve unknown。

Link copied to clipboard
open fun resolveURI(uri: URI, context: C)

处理来自 URIResource 中的 URI。 默认情况下,resolveURI 中如果 URI.scheme"file", 则会分发到 resolvePath,否则使用 resolveURINotFileScheme。 如果重写则会覆盖此逻辑,一般来讲不需要重写。

Link copied to clipboard
abstract fun resolveURINotFileScheme(uri: URI, context: C)

处理来自 URIResourceURI.scheme != "file"URI