問題:兩個互相沒有子父關系的對象可以為什么可以注入
1.AbstractBeanFactory 的doGetBean()方法
AbstractBeanFactory
2.通過TypeConverterSupport方法轉(zhuǎn)換,方法內(nèi)部調(diào)用TypeConverterDelegat的convertIfNecessary進行轉(zhuǎn)換
TypeConverterSupport
3.通過TypeConverterDelegete的convertIfNecessary方法查找轉(zhuǎn)換器
TypeConverterDelegete
4.通過BeanUtils的findEditorByConvention獲取默認轉(zhuǎn)換器
BeanUtils
5.最后能通過相應的轉(zhuǎn)換器(PropertyEditor的實現(xiàn)類獲取value),通過 PropertyEditor的getValue方法
ValueOperationsEditor