很多博客或者书里面叫做循环依赖,就容易和dependOn混淆,所以还是叫引用比较好
A-B-A会产生多个bean,不是单例
解决这个问题是在bean实例化之后,初始化(属性赋值)之前,放入一个集合中,加锁,每次getBean先去这里面获取即可。
注意这里的锁虽然是singletonObject,但是每次是根据beanName去Map中找,也就是说唯一的标志就是beanName,单例针对的也是同一个beanName下只有一个单例,而不是一个beanType下。
很多博客或者书里面叫做循环依赖,就容易和dependOn混淆,所以还是叫引用比较好
A-B-A会产生多个bean,不是单例
解决这个问题是在bean实例化之后,初始化(属性赋值)之前,放入一个集合中,加锁,每次getBean先去这里面获取即可。
注意这里的锁虽然是singletonObject,但是每次是根据beanName去Map中找,也就是说唯一的标志就是beanName,单例针对的也是同一个beanName下只有一个单例,而不是一个beanType下。
转载于:https://www.cnblogs.com/chuliang/p/11440794.html