ComponentFactory

interface ComponentFactory<C : Component, out Config : Any>

组件注册器。

如果希望组件能够支持 ApplicationBuilder.installAllComponents, 则需要提供 ComponentAutoRegistrarFactory 用于通过 Java SPI 机制注册 ComponentFactory 信息。

当提供 配置类型Config的时候,应尽可能保持其所有内容均存在默认值。

Parameters

C

此组件注册器所最终需要被注册的组件类型。

Config

此组件注册时的配置类类型。

Functions

Link copied to clipboard
abstract suspend fun create(configurator: Config.() -> Unit): C

提供注册函数,得到对应的组件实例。

Properties

Link copied to clipboard
abstract val key: Attribute<C>

用于在通过 EventListenerManager 注册组件的时候进行唯一标记使用。