gpt4 book ai didi

java - Spring是否用java配置中的现有bean替换方法调用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:14 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com