spring 循环依赖注入

经过构造器注入构成的循环依赖缓存

  • 此依赖是没法解决的
  • 只能抛出BeanCurrentlyInCreationException异常表示循环依赖。

setter方法循环注入

  • setter方法注入 单例模式 (scope=”singleton”)  可解决

    • 使用“当前建立Bean池” 来标记
    • 你们都是单例,怎么标记都是一个实例
  • 非单例 setter 循环注入(scope=“prototype”)  没法解决

    • Spring容器没法完成依赖注入,
      • 由于“prototype”做用域的Bean,Spring容器不进行缓存,所以没法提早暴露一个建立中的Bean。
相关文章
相关标签/搜索