私のプログラムでは、プログラムでApplicationContextを設定する必要があります。具体的には、MyClassのインスタンスへの参照があり、 "xxyy"という新しいBeanとして定義したいと考えています。プログラムで特定のBeanオブジェクトを設定する - Spring DI
public void f(MyClass mc, ApplicationContext ac) {
// define mc as the "xxyy" bean on ac ???
...
...
// Now retrieve that bean
MyClass bean = (MyClass) ac.getBean("xxyy");
// It should be the exact same object as mc
Assert.assertSame(mc, bean);
}
BeanDefinitionのAPIは、私は、インスタンスを指定したいので、それは私のために動作しませんので、私は、新しいbeanのクラスを指定してみましょう。 私は解決策を見つけることができましたが、このような目立つ目的のためにあまりにも多くのコードのように思われる2つの追加の工場豆が必要でした。
私のニーズに対応する標準APIはありますか?
私はこれを麦わらにすることはできません:(私のctxは親のものの代わりに子のbeanを取得します... –