我在我的項目中使用了帶場景生成器的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