private final Map<AvatarScanType,AvatarScanCallback> callbacks = new HashMap<>();
public AvatarScanServiceImpl(ApplicationContext applicationContext) {
applicationContext.getBeansOfType(AvatarScanCallback.class).forEach((k,v)->callbacks.put(v.type(),v));
}
代码如上所示,我想在某个service中注入所有AvatarScanCallback类型bean对象,但是发现无法注入全部bean,
最后检查发现是因为有些AvatarScanCallback的子对象中存在循环依赖问题导致此时只能获取一部分。文章来源:https://www.toymoban.com/news/detail-580769.html
文章来源地址https://www.toymoban.com/news/detail-580769.html
到了这里,关于spring boot applicationContext.getBeansOfType 无法获取所有bean对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!