spring 循环依赖注入
经过构造器注入构成的循环依赖缓存
- 此依赖是没法解决的
- 只能抛出BeanCurrentlyInCreationException异常表示循环依赖。
setter方法循环注入
-
setter方法注入 单例模式 (scope=”singleton”) 可解决
- 使用“当前建立Bean池” 来标记
- 你们都是单例,怎么标记都是一个实例
-
非单例 setter 循环注入(scope=“prototype”) 没法解决
- Spring容器没法完成依赖注入,
- 由于“prototype”做用域的Bean,Spring容器不进行缓存,所以没法提早暴露一个建立中的Bean。
欢迎关注本站公众号,获取更多信息