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對象,但是發(fā)現(xiàn)無法注入全部bean,
最后檢查發(fā)現(xiàn)是因為有些AvatarScanCallback的子對象中存在循環(huán)依賴問題導致此時只能獲取一部分。文章來源:http://www.zghlxwxcb.cn/news/detail-580769.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-580769.html
到了這里,關(guān)于spring boot applicationContext.getBeansOfType 無法獲取所有bean對象的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!