Package-level declarations

Types

Link copied to clipboard
interface Component

一个 组件

Link copied to clipboard

Component 已经存在时

Link copied to clipboard

提供给 ComponentFactoriesConfigurator 用于配置 Component 的上下文信息。 可以得到来自 Application 的初始化配置信息。

Link copied to clipboard

Component exception.

Link copied to clipboard

Component 的工厂函数,用于配置并预构建 Component 实例。

Link copied to clipboard

用于在加载 ComponentFactoryProvider 后、构建对应的 Component 时, 作为自动加载的额外配置类型的 SPI, 在使用 loadComponentFactoriesFromProviders (JVM平台下) 或其他衍生函数 且参数 loadConfigurerstrue 时会被自动加载并作为构建 Component 的前置配置逻辑。

Link copied to clipboard

用于支持自动加载 ComponentFactory 的 SPI 接口。

Link copied to clipboard

一个 Component 的安装器接口, 提供用于安装 Component 的能力。

Link copied to clipboard

用于表示一组 Component

Link copied to clipboard

没有符合条件的 Component 时

Functions

Link copied to clipboard

添加一个用于获取 ComponentFactoryProvider 的函数。 这是用于兼容在非 JVM 平台下没有 ServiceLoader 的方案, 在 JVM 中应直接使用 ServiceLoader 加载 SPI 的方式 但是如果强行使用 addComponentFactoryProvider 添加结果, loadComponentProviders 也还是会得到这些结果的。

Link copied to clipboard

清理所有通过 addComponentFactoryProvider 添加的 provider 构建器。

Link copied to clipboard

通过 ServiceLoader 加载 ComponentFactoryProvider 并得到流结果。

Link copied to clipboard

尝试自动加载环境中可获取的所有 ComponentFactoryProvider 实例。 在 JVM 平台下通过 ServiceLoader 加载 ComponentFactoryProvider 并得到结果, 而在其他平台则会得到预先从 addComponentFactoryProvider 中添加的所有函数构建出来的结果。

获取通过 addComponentFactoryProvider 添加的内容的副本序列。

获取通过 addComponentFactoryProvider 添加的内容的副本序列。

获取通过 addComponentFactoryProvider 添加的内容的副本序列。

Inherited functions

Link copied to clipboard
inline fun <C : Component> Components.find(): C?

根据类型寻找某个 Component

Link copied to clipboard

通过 loadComponentFactoriesFromProviders 加载并安装所有可寻得的组件。

Link copied to clipboard
inline fun <C : Component> Components.get(): C

根据类型寻找某个 Component,如果找不到则抛出 NoSuchElementException

Link copied to clipboard
fun Collection<Component>.toComponents(parentSerializersModule: SerializersModule = EmptySerializersModule()): Components

将一个 Component 的集合转化为 Components