SpringBoot检索现有的原型bean

时间:2018-09-17 22:34:48

标签: spring-boot prototype spring-bean

作为我的标题,有没有办法检索那些现有的原型bean? 我有一个名为“ A”的原型bean,并调用了applicationContext.getBean()方法10次,以创建10个实例。 没有引用这些实例的变量。

我已经尝试过但无法正常工作的方式:

1。自动装配A列表,如下所示:

@autowired
List<A> as;

这只能获取我创建的最后一个实例。

  1. 如果我使用beanFactory来获取bean,它将仅创建一个新实例A。

1 个答案:

答案 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);
    }
}