tipsdependentBeanMap:翻译:依赖Bean的映射。即key是被依赖的bean,(被注入的bean),value代表被依赖的bean的集合;dependenciesForBeanMap:翻译:bean依赖。即key代表依赖bean,value代表依赖bean的集合。也就是说:dependentBeanMap和dependenciesForBeanMap都是描述值值,dependentBeanMap:存储依赖bean(通俗点:@Service,@Component注解修饰)dependenciesForBeanMap:存储bean依赖(通俗点:@Autowired,@Resource修饰)有两种DefaultSingletonBeanRegistry中的beanMaps,比较好记,特此记录:dependentBeanMap:记录一个bean依赖了多少个bean;(@Resource、@Autowired使用了多少个bean作为成员变量)dependenciesForBeanMap:记录一个bean依赖了多少个bean;(通俗点:一个bean中有多少个@Atuwowired和@Resource)例子:classStudent{@ResourceTeacherteacher;}本例中:beanName="teacher";dependentBeanName="student"dependentBeans=dependentBeanMap.getIfAbsent(beanName,new设置())dependentBeans.add(dependentBeanName)dependenciesForBeans=dependenciesForBeanMap.getIfAbsent(beanName,newSet());dependenciesForBeans.add(dependentBeanName)
