私は依存性注入のためにSpring Frameworkを使用しています。ある時点で、あるクラスのインスタンスを別のクラスに注入し、同じクラスの追加の一時オブジェクトを作成する必要があります。私はおそらく、注入されたBeanの範囲をプロトタイプに変更することができましたが、これを行う簡単な方法があるのだろうかと思います。Springでクラスインスタンスを手動で作成する方法
私の唯一のアイデアは、new
を使用して作成することですが、Springで適切な方法があるかどうかを知りたがっています。
ただ、一般的な例:
@Inject
private ClassA classA;
public void methodA() {
// here I need another instance of ClassA to be used in the scope of this method
}
この「一時的な」クラスの目的は何ですか?代わりにプロトタイプBeanが必要ですか? – chrylis
@chrylis私は私の自動化されたテストフレームワークのためにSpringを使用していますので、おそらく古典的なSpringの使い方ではありません。私の場合、このオブジェクトは、私がテストしているアプリケーションのいくつかの論理要素を表しています。ここでは、このメソッド内でのみ関連する追加の要素をカプセル化する必要があります。希望は意味をなさない。 –
プロトタイプスコープと 'ApplicationContext'が必要なものすべて –