FXMLLoader
使用 0-arg 构造函数自动在 .fxml 文件中创建指定的控制器。它还提供了使用 FXMLLoader#setController
或 FXMLoader#setControllerFactory
手动设置/创建控制器的方法。
我现在的问题是它们之间有什么区别?有没有一种情况比另一种更好?
这两种方法的文档并没有真正回答我的问题。
此处可能重复:JavaFX:需要帮助理解 setControllerFactory
如副本中所述,当您使用依赖项注入框架并希望使用自定义工厂来注入依赖项时,
setControllerFactory
非常有用。如果你不使用任何框架进行依赖注入,那么使用setController
更容易。