创建对象的时候分几个步骤?
- 实例化和初始化
属性赋值可以在哪个环节完成?
- 有参构造函数
- 通过set方法完成
<bean id class>
<property name= value=/>
<constructor-arg name = value/>
</bean>
循环依赖问题
- 如果是通过构造器的方式,那么没办法解决
- 如果是通过set方法,那么可以使用三级缓存解决此问题
- 前提保证:创建的所有对象都是单例对象
三级缓存
getObject()方法:当调用此方法的时候,表示的是实际执行的匿名内部类的方法。