Существует множество способов интеграции Spring с JavaFX. Большинство методов, которые вы найдете, нацелены на весеннюю инъекцию бобов на контроллерах FXML с использованием API ControllerFactory на FXMLLoader. Более продвинутый метод может вставлять Spring-прототипы Spring в качестве пользовательских компонентов JavaFX в вашу сцену с API BuilderFactory (я сделал тесты с тем, что это работает очень хорошо) FXMLLoader.
Наконец, вы говорили о SceneBuilder , Есть еще некоторые проблемы, с которыми SceneBuilder и Spring обеспокоены некоторыми. Взгляните на это другое сообщение о загрузчиках классов и SceneBuilder: Разрешение класса с иерархическими пользовательскими компонентами JavaFx в Scenebuilder
Чтобы SceneBuilder не был осведомлен о Spring-инъекции, если это возможно. Вы можете добиться этого, используя отложенное instanciation контекста Spring (во время «запуска» вашего приложения): ваш собственный Spring FXMLLoader будет использоваться только во время выполнения, и вы можете использовать vanilla FXMLLoader, когда Spring не запущен. Таким образом, SceneBuilder не будет загружать Spring с помощью своего vanilla FXMLLoader, и у вас не будет проблем с classpath.