我需要 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 为空。
我该怎么做才能让它发挥作用?
谢谢
将控制器配置为具有原型作用域(服务仍然可以具有默认的单例作用域,因此控制器的每个实例都具有对同一服务实例的引用)。
我正在尝试将 JavaFX 与 Spring 集成以获得 Spring 的自动装配功能。
但是我需要有多个 myController class 实例,我还没有能够配置它。
使用 fxmlLoader.setControllerFactory(springContext::getBean);
,每次加载 fxml 文件时,我都会得到相同的 myController 实例 class。
如果没有那一行,我会得到不同的实例,但是 myController 中自动装配的 myService 为空。
我该怎么做才能让它发挥作用?
谢谢
将控制器配置为具有原型作用域(服务仍然可以具有默认的单例作用域,因此控制器的每个实例都具有对同一服务实例的引用)。