我在我的项目中使用了带场景生成器的javaFX,并且我有很多页面。我想避免复杂性,这就是为什么我想使用Spring框架。如何在JavaFX中使用Spring?
那么请任何人都可以向我详细解释如何使用spring框架配置JavaFX?
我在我的项目中使用了带场景生成器的javaFX,并且我有很多页面。我想避免复杂性,这就是为什么我想使用Spring框架。如何在JavaFX中使用Spring?
那么请任何人都可以向我详细解释如何使用spring框架配置JavaFX?
将Spring与JavaFX集成有很多方法。 大多数技术都是针对使用FXMLLoader上的API ControllerFactory在FXML控制器上注入bean的bean。 更高级的技术可以将FXMLLoader的API BuilderFactory(我已经测试过它的效果很好)将Spring prototype prototype bean作为JavaFX自定义组件注入到场景中。
最后,你一直在谈论SceneBuilder。 SceneBuilder中仍然存在一些问题,而Spring也有一些问题。看看关于类加载器和SceneBuilder的其他文章: Classpath resolution with hierarchical custom JavaFx components in Scenebuilder
如果可能的话,SceneBuilder有必要不知道Spring注入。您可以通过使用Spring Context的延迟实例(在您的应用程序的“启动”过程中)来实现:您的自定义Spring FXMLLoader只能在运行时使用,并且在Spring未启动时可以使用vanilla FXMLLoader。这种方式SceneBuilder不会使用它的香草FXMLLoader加载Spring,并且您不会遇到类路径问题。
我搜索了Spring和JavaFX集成示例,但找不到一个好的。所以我做了一个例子。你可以看看这个示例应用程序。 https://gitlab.com/sunkur/SpringJavaFXController
我希望它有帮助。
http://www.javacodegeeks.com/2013/03/javafx-2-with-spring.html – Perneel 2013-04-22 14:49:59
看看这个[史蒂夫github存储库](https://github.com/steveonjava/JavaFX-春天)。 – tarrsalah 2013-04-22 18:00:21