With JacpFX you structure your application with components, perspectives and a workbench, loosely coupled through component id's. All parts are connected through a message bus and have a defined LiveCycle to separate the task execution and UI changes.
Homepage POM file JAR file Javadoc'org.jacpfx:jacpfx.JavaFXSpring:2.0'