作为我的标题,有没有办法检索那些现有的原型bean? 我有一个名为“ A”的原型bean,并调用了applicationContext.getBean()方法10次,以创建10个实例。 没有引用这些实例的变量。
我已经尝试过但无法正常工作的方式:
1。自动装配A列表,如下所示:
@autowired
List<A> as;
这只能获取我创建的最后一个实例。
答案 0 :(得分:0)
这些bean不会由spring容器管理,您必须自己完成,因此您应该创建一个集合来存储它们,只需实现 InitializingBean 来存储
public class A implements InitializingBean {
public static final List<A> STORES = new ArrayList<>();
@Override
public void afterPropertiesSet() throws Exception {
A.STORES.add(this);
}
}