如何将IoC注入到Kotlin顶级函数中? 我甚至使用IoC容器?

我很难遵循FP。 当人们说“更习惯风格”时,我必须明白:99%的Java库不适用于Kotlin和Scala的FP惯用风格吗? 那么,我需要Spring Boot来快速启动Vaadin。 所以我需要注入一些豆子。

package com.x.ui import com.vaadin.icons.VaadinIcons import com.vaadin.navigator.Navigator import com.vaadin.ui.MenuBar fun createMenuBar(navigator: Navigator): MenuBar { val menuBar = MenuBar() menuBar.setHeight(null) menuBar.setWidth(null) menuBar.addItem("Dashboard", VaadinIcons.COG, { navigator.navigateTo("Dashboard") } as MenuBar.Command) return menuBar } 

那么如何将SpringNavigator注入到这个函数中呢?

由于我已经有几个顶级功能,所以我没有@Component既没有@Bean,也没有使用Spring IoC for Kotlin的惯用方法? 我仅限于使用课程,或者我们有技巧做到这一点?