createApplicationDslBuilder
fun <Config : ApplicationConfiguration, Builder : ApplicationBuilder<A>, A : Application> createApplicationDslBuilder(factory: ApplicationFactory<Config, Builder, A>): ApplicationDslBuilder<Config, Builder, A>
构建一个 ApplicationDslBuilder 来使用DSL风格或链式调用风格构建目标 Application.
此api与 createSimbotApplication 的区别在于 buildSimbotApplication 将 config
和 builder
函数进行了简单的拆分, 使得 buildSimbotApplication 相对于 createSimbotApplication 来讲更适合在 config
和 builder
中都存在大量需要配置的内容的情况,或者相对于 createSimbotApplication 更适合Java用户来使用。
但是从Java的友好度上来讲,factory 的实现是否针对Java用户有所考虑才是最主要的因素。 例如在simbot中, 最基础的 ApplicationFactory 实现 love.forte.simbot.core.application.Simple 就不会 过多考虑Java API的适配 ———— 因为在 love.forte.simbot.core.application.Simple (也就是simbot-core)模块中,绝大多数api无论如何优化, 其友好程度都会不如 love.forte.simboot.core.application.Boot (也就是 simboot-core)模块 或者 SpringBoot 模块。