gpt4 book ai didi

java - 在运行时更改 Autowiring 对象

转载 作者:行者123 更新时间:2023-11-30 10:44:04 25 4
gpt4 key购买 nike

我有一个接口(interface) ClusterHelper 和一个实现该接口(interface)的类 ZKClusterHelperZooKeeperConfig 是一个类,我们在其中创建 zookeeper 对象的实例。现在,在 ClusterHelperFactory 中,我们有:

@Autowired
ConfigAccessor configAccessor

@Bean
ClusterHelper clusterHelper(){

logger.info("Returning zookeeper cluster herper");
ZKClusterHelper zch = new ZKClusterHelper();
zch.setZookeeper((ZooKeeperConfig)configAccessor);
ch = zch;

return ch;
}

我在 B 类中 Autowiring 。

@Autowired
ClusterHelper ch;

现在,如果我更改 ZooKeeperConfig 类中某些字段的值。我如何让它反射(reflect)在 B 类 Autowiring 的 ClusterHelper 中。

最佳答案

我不认为你需要在这里做动态autowiring。我建议您为它创建单独的服务 bean 并注入(inject),而不是手动创建新服务 bean。

请注意,默认情况下 spring bean 具有 singleton 范围。

关于java - 在运行时更改 Autowiring 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37527054/

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