结论 构造注入:无解 设值注入:提前暴露 Spring中的循环依赖 单例(全局唯一):构造注入【检测是否存在避免栈溢出】、设值注入【三级缓存-提前暴露】 原型:构造注入【检测是否存在避免栈溢出】、设值注入【不支持循环依赖】