我有一个 spring 配置,我在其中定义了数百个扩展的操作MyAction
。我有一个池,执行服务可以在其中查找操作。我不能直接使用 appContext,因为每个操作都有一个或多个“键”,执行服务将使用这些“键”,并且池会减少这种依赖关系。
所以池必须能够收集所有类型的bean MyAction
(或者更确切地说是扩展的bean MyAction
)。
该方法ApplicationContext.getBeansOfType()
似乎可以满足我的需要,但是我什么时候可以安全地调用它?
如果我可以在一个方法中调用它会很棒,@PostConstruct
但它是否保证 bean 工厂已经看到当时从配置中添加了每个 bean?
注意:几乎我所有的豆子都是@Lazy