@Override public void start(Stage primaryStage) throws Exception { appContext = new AnnotationConfigApplicationContext(SmartCSV.class); String name = appContext.getEnvironment().getProperty("application.name"); String version = appContext.getEnvironment().getProperty("application.version"); Platform.setImplicitExit(false); AboutController aboutController = appContext.getBean(AboutController.class); aboutController.setHostServices(getHostServices()); try { showUI(primaryStage, name, version); } catch (Exception e) { e.printStackTrace(); } }