Java
一级缓存 标签描述

循环依赖的产生 首先要明白,bean的创建要遵循一定的步骤,必须是创建、注入、初始化三步,这些顺序不能乱  set方法(包括成员变量)的循环依赖如图所示 可以在【a创建】和【aset注入b】之间加入b的整个流程来解决 【bset注入a】时可以成功,因为之前a的实例已经创建完毕 a的顺序,及b的顺序都能得到保障  构造方法的循环依赖如图所示,显然无法用前面的方法解决  构造循环依赖的解决 思路1 a注入b的代理对象,这样能够保证a的流程走通 后续需要用到b的真实对象时,可以通过代理间接访问  思路2 a注入b的工厂对象,让b的实例创建被推迟,...