2013-04-22 2 views
9

Я использую javaFX с Scene Builder в своем проекте, и у меня много страниц. Я хочу избежать сложности, поэтому я хочу использовать Spring framework.Как использовать Spring с JavaFX?

Итак, пожалуйста, кто-нибудь может объяснить мне подробно, как настроить JavaFX с помощью Spring Framework?

+0

http://www.javacodegeeks.com/2013/03/javafx-2-with-spring.html – Perneel

+1

Взгляните на это [репозиторий steve github] (https://github.com/steveonjava/JavaFX- Весна) . – tarrsalah

ответ

3

Существует множество способов интеграции Spring с JavaFX. Большинство методов, которые вы найдете, нацелены на весеннюю инъекцию бобов на контроллерах FXML с использованием API ControllerFactory на FXMLLoader. Более продвинутый метод может вставлять Spring-прототипы Spring в качестве пользовательских компонентов JavaFX в вашу сцену с API BuilderFactory (я делал тесты с тем, что он работает очень хорошо) FXMLLoader.

Наконец, вы говорили о SceneBuilder. Есть еще некоторые проблемы, с которыми SceneBuilder и Spring обеспокоены некоторыми. Взгляните на этот другой пост о загрузчиках классов и SceneBuilder: Classpath resolution with hierarchical custom JavaFx components in Scenebuilder

Необходимо, чтобы SceneBuilder не знал о пружинной инъекции, если это возможно. Вы можете добиться этого, используя отложенное instanciation контекста Spring (во время «запуска» вашего приложения): ваш собственный Spring FXMLLoader будет использоваться только во время выполнения, и вы можете использовать vanilla FXMLLoader, когда Spring не запущен. Таким образом, SceneBuilder не загрузит Spring с помощью своего фэнтезийного FXMLLoader, и у вас не будет проблем с classpath.

8

Я искал образец интеграции Spring и JavaFX, но не смог найти хороший. Поэтому я работал над примером. Вы можете посмотреть это пример приложения. https://gitlab.com/sunkur/SpringJavaFXController

Надеюсь, это поможет.

+0

Downvoting потому что хранилище больше недоступно, таким образом вводя в заблуждение людей – Luca

+0

Перемещено в gitlab. Вы можете получить доступ через https://gitlab.com/sunkur/SpringJavaFXController –

+0

Не могли бы вы отредактировать ответ, чтобы я мог удалить нижний предел? :) – Luca

Смежные вопросы