実行時にwebserviceによっていくつかのSpring Beanを変更する必要があります。私はApplicationContextを使っています。私@Configurationクラスの実行時にApplicationContextを使用してプログラムでSpring Beanを変更する
ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext;
ConfigurableListableBeanFactory registery = configContext.getBeanFactory();
registery.registerSingleton("XXX", new MyNewBeanDefintion());
は単に
public interface ParentClass {
public Item selectOneItem();
}
public class X implements ParentClass {
@Override
public Item selectOneItem() {
// return item
}
}
public class Y implements ParentClass {
@Override
public Item selectOneItem() {
// return item
}
}
で
@Bean
public ParentClass campaignSelection(){
if(type.equals("X")) {
return new X();
}
else if(type.equals("Y")){
return new Y();
}
return null;
}
があり、私はXを切り替えるために豆を必要とする必要があります、実行時のY
プロパティ値の変更、更新などはどういう意味ですか?対象豆の範囲は? – Evgeny
@Evgenyは、Beanの注入された値を更新します。 – Hoda