spring课程学习——第4课
实现构造器注入
1.在BeanDefinition中添加一个getConstructorArgument()方法,ConstructorArgument中存放着List<ValueHolder>,ValueHolder即为存放的properties的值。
2.ValueHolder的意义
在Spring中,constructor-arg是具有type和name等属性的,故需要一个ValueHolder容器来装载这些属性,而不是直接把value存入List中,但我们实现的时候为了简化,只保留了value这一项。
3.选择合适的构造函数
引入ConstructorResolver