コードで MyClass クラスの多数のオブジェクトを作成します。
public class MyClass {
private String a;
private Integer b;
private SomeObject c;
public A(String a, Integer b, SomeObject c) {
this.a = a; this.b = b; this.c = c;
}
}
とにかく、MyClass のオブジェクトを作成するときに、Spring を使用して SomeObject だけをこのクラスに挿入できますか。MyClass は、コード内で同じオブジェクトをランダムに作成する必要があるため、Spring Managedではありません。これを解決しようとする方法。
SomeObject のメイン メソッドで getBean を実行し、そのオブジェクトを作成するたびに MyClass に渡します。
ApplicationContextAware である SomeObjectSingleton を作成します (それ自体が getBean を実行して SomeObject を取得します)。MyClass コンストラクターで SomeObjectSingleton.getImpl を直接呼び出します。
どちらの方法が最も適切だと思いますか、またはこれを解決するための他のより良い方法はありますか?