我在我的代码中创建了许多 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不是弹簧管理的,因为我需要以随机方式在我的代码中创建相同的对象。我如何尝试解决这个问题。
我在我的主要方法中为 SomeObject 做了一个 getBean ,并在我创建它的对象时将它传递给 MyClass 。
我创建了一个 SomeObjectSingleton,它是 ApplicationContextAware(它本身做一个 getBean 来获取 SomeObject)。我在 MyClass 构造函数中直接调用 SomeObjectSingleton.getImpl 。
您认为哪种方式似乎最合适,或者有没有其他更好的方法来解决这个问题。