beans

abstract fun beans(beanContainerBuilder: BeanContainerBuilder.() -> Unit)

配置当前环境中所使用的依赖管理器。 在进行构建的时候,依赖管理中所有增加的内容都可能会被扫描并被处理, 例如会自动扫描所有加载的bean中标记了 Listener 注解的函数并将它们解析为监听函数, 以及会扫描所有实现了 ParameterBinderFactory 的类或者标记了 @Binder 的函数并追加至 binders 中等。

e.g.

beans {
bean(name, instance)
beanBy(name) { Foo() }
bean(name, Foo::class) { Foo() }
scan("com.example1", "com.example2")
}