2013-04-22 19 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

相關問題