2013-04-22 24 views
9

我在我的项目中使用了带场景生成器的javaFX,并且我有很多页面。我想避免复杂性,这就是为什么我想使用Spring框架。如何在JavaFX中使用Spring?

那么请任何人都可以向我详细解释如何使用spring框架配置JavaFX?

+0

http://www.javacodegeeks.com/2013/03/javafx-2-with-spring.html – Perneel 2013-04-22 14:49:59

+1

看看这个[史蒂夫github存储库](https://github.com/steveonjava/JavaFX-春天)。 – tarrsalah 2013-04-22 18:00:21

回答

3

将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,并且您不会遇到类路径问题。

8

我搜索了Spring和JavaFX集成示例,但找不到一个好的。所以我做了一个例子。你可以看看这个示例应用程序。 https://gitlab.com/sunkur/SpringJavaFXController

我希望它有帮助。

+0

由于存储库不再可用而下调投票,因此误导人 – Luca 2017-03-22 09:02:10

+0

已移至gitlab。你可以通过https://gitlab.com/sunkur/SpringJavaFXController访问 – 2017-04-03 08:52:43

+0

你能编辑答案,我可以删除downvote? :) – Luca 2017-04-03 14:07:13

相关问题