我需要 Spring/JavaFX 应用程序中的多个控制器实例

I need multiple instances of a Controller in a Spring/JavaFX app

我正在尝试将 JavaFX 与 Spring 集成以获得 Spring 的自动装配功能。

但是我需要有多个 myController class 实例,我还没有能够配置它。

使用 fxmlLoader.setControllerFactory(springContext::getBean);,每次加载 fxml 文件时,我都会得到相同的 myController 实例 class。 如果没有那一行,我会得到不同的实例,但是 myController 中自动装配的 myService 为空。

我该怎么做才能让它发挥作用?

谢谢

将控制器配置为具有原型作用域(服务仍然可以具有默认的单例作用域,因此控制器的每个实例都具有对同一服务实例的引用)。