@Service("manager")
public class Manager_Main {
@Autowired
private Manager_Clients manager_clients;
@Autowired
private Manager_Tur manager_tur;
@Autowired
private Manager_Vaucher manager_vaucher;
Scene scene;
private Manager_Main()
{
TabPane tabPane = new TabPane();
scene = new Scene(tabPane);
Tab tabC = new Tab("Клиенты");
tabC.setContent(manager_clients.getGridPane1());
Tab tabV = new Tab("Путевки");
tabV.setContent(manager_tur.getGridPane1());
Tab tabT = new Tab("Туры");
tabT.setContent(manager_vaucher.getGridPane1());
tabPane.getTabs().addAll(tabC,tabT,tabV);
}
public Scene getScene() {
return scene;
}
}
public class Main extends Application {
private Stage stage;
public void start(Stage primaryStage) throws Exception {
setStage(primaryStage);
primaryStage.setResizable(false);
GenericXmlApplicationContext gtx = new GenericXmlApplicationContext();
gtx.load("config.xml");
gtx.refresh();
Manager_Main authentication = (Manager_Main) gtx.getBean("manager");
primaryStage.setScene(authentication.getScene());
primaryStage.show();
}
public Stage getStage() {
return stage;
}
public void setStage(Stage stage) {
this.stage = stage;
}
}
Все зависимости с аннотацией @Component. Если Manager_Main() сделать как метод с @PostConstruct, а не просто конструктор то все работает. А если Manager_Main() как конструктор то зависимости null. Почему так, как исправить?