报错信息?
is there an unresolvable circular reference?
是否存在无法解决的循环引用?
当bean 的作用域采用prototype时,如果bean a的构造函数中需要注入b,而bean b的构造函数中需要注入a,形成了一个闭环,则获取bean时会出现循环依赖错误报错,
使用singleton单利模式可以解决循环依赖问题;
内部原理是spring三级缓存,三个map做了缓存机制;
而非单利模式每次都需要重新创建一个对象,则无法解决循环依赖问题;