loadView
方法只会被调用一次(在创建 mainView
bean 时),我说得对吗?
@Configuration
public class Config {
@Bean(name = "mainView")
public View getMainView() throws IOException {
return loadView("fxml/main.fxml");
}
@Bean
public MainController getMainController() throws IOException {
return (MainController) getMainView().getController();
}
@Bean
public Step1Controller getStep1Controller() throws IOException {
return getMainController().getStep1Controller();
}
...
}
最佳答案
默认情况下,所有 spring bean 都是单例的。因此,如果您不在 @Configuration
中,您的答案是YES。
警告:在您的情况下,如果您在 @Configuration
中创建其他 bean 时多次调用 getMainView
,它将被调用多次,但只是在创建时。
此外,我建议您阅读this question .
关于java - Spring是否用java配置中的现有bean替换方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34676745/