Es gibt viele Möglichkeiten, Spring mit JavaFX zu integrieren. Die meisten der Techniken, die Sie finden werden, zielen auf Spring-Injektion von Beans auf FXML-Controllern mit der API ControllerFactory auf FXMLLoader ab. Eine erweiterte Technik kann Spring-Prototyp-Beans als benutzerdefinierte JavaFX-Komponenten in Ihre Szene mit der API BuilderFactory (ich habe Tests damit gemacht, dass es ziemlich gut funktioniert) von FXMLLoader injizieren.
Schließlich haben Sie über SceneBuilder gesprochen. Es gibt noch einige Probleme mit SceneBuilder und Spring wird von einigen betroffen. Werfen Sie einen Blick auf diesen anderen Post über Classloaders und SceneBuilder: Classpath resolution with hierarchical custom JavaFx components in Scenebuilder
Es ist notwendig, dass SceneBuilder die Spring Injection wenn möglich nicht berücksichtigt. Sie können dies erreichen, indem Sie die verzögerte Instanziierung von Spring Context (während des "Starts" Ihrer Anwendung) verwenden: Ihr benutzerdefinierter Spring FXMLLoader wird nur zur Laufzeit verwendet und Sie können einen Vanilla FXMLLoader verwenden, wenn Spring nicht gestartet wird. Auf diese Weise lädt SceneBuilder Spring nicht mit seinem Vanilla FXMLLoader und Sie haben keine Klassenpfadprobleme.
http://www.javacodegeeks.com/2013/03/javafx-2-with-spring.html – Perneel
Werfen Sie einen Blick auf diese [Steve Github Repository] (https://github.com/steveonjava/JavaFX- Frühling) . – tarrsalah