Spring是否用java config中的现有bean替换方法调用?
作者:互联网
我对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();
}
...
}
解决方法:
默认情况下,所有春季豆均为单身.因此,如果您不在@Configuration中,则答案是肯定的.
注意:在您的情况下,如果在创建@Configuration中发生的其他bean时多次调用getMainView,它将被多次调用,而只是在创建时.
此外,我建议您阅读this question.
标签:spring-java-config,spring,java 来源: https://codeday.me/bug/20191027/1944902.html