TornadoFX 依赖注入

TornadoFX dependency injection

是否有一种简单的 TornadoFX 特定方式来注入组件或控制器以外的东西(例如,服务 class)?

文档仅提及将 inject() 用于 ViewController classes。 最好是集成 Guice 或 Spring 来注入除这两个 class 之外的任何东西吗?

在 TornadoFX 中,您可以将业务逻辑放在 ControllerViewModel 中。 TornadoFX Controller 在这方面可能有点用词不当——它实际上主要用于业务逻辑,而不是控制视图。另一方面,View 通常充当 UI 元素的控制器,将事件处理程序连接到 Controller.

中的操作

通常不需要使用 Guice 或 Spring,除非您正在转换已经使用依赖注入框架的应用程序并且您不想重写这些部分。

为了完整起见,该指南包含有关如何与第 3 方注入框架集成的信息:

https://edvin.gitbooks.io/tornadofx-guide/content/part2/Dependency%20Injection.html