FXMLLoader setController 与 setControllerFactory

问题描述 投票:0回答:1

在 JavaFX 中,

FXMLLoader
使用 0-arg 构造函数自动在 .fxml 文件中创建指定的控制器。它还提供了使用
FXMLLoader#setController
FXMLoader#setControllerFactory
手动设置/创建控制器的方法。

我现在的问题是它们之间有什么区别?有没有一种情况比另一种更好?

这两种方法的文档并没有真正回答我的问题。

java javafx
1个回答
0
投票

此处可能重复:JavaFX:需要帮助理解 setControllerFactory

如副本中所述,当您使用依赖项注入框架并希望使用自定义工厂来注入依赖项时,

setControllerFactory
非常有用。如果你不使用任何框架进行依赖注入,那么使用
setController
更容易。

© www.soinside.com 2019 - 2024. All rights reserved.