2
私は、インターフェイスClusterHelper
とそのインターフェイスを実装するクラスZKClusterHelper
を持っています。 ZooKeeperConfig
は、動物園のオブジェクトのインスタンスを作成するクラスです。さて、ClusterHelperFactory
に我々は持っている:実行時にAutowiredオブジェクトを変更する
@Autowired
ConfigAccessor configAccessor
@Bean
ClusterHelper clusterHelper(){
logger.info("Returning zookeeper cluster herper");
ZKClusterHelper zch = new ZKClusterHelper();
zch.setZookeeper((ZooKeeperConfig)configAccessor);
ch = zch;
return ch;
}
私は今、私はZooKeeperConfig
クラスのいくつかのフィールドの値を変更する場合はクラスB
@Autowired
ClusterHelper ch;
にオートワイヤリングしています。 クラスBでautowiredのClusterHelper
に反映させるにはどうすればいいですか?
こんにちは、私はあなたを得ていませんでした。私がサービスBeanを作るべきものについては? – user3587856
これは、 'ZKClusterHelper zch = new ZKClusterHelper();'を実行する必要がないことを意味します。 'new'でBeanを作成する代わりに、別のBeanを作成して注入(使用)する必要があります。 –