编程语言
首页 > 编程语言> > Spring是否用java config中的现有bean替换方法调用?

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