IOC 容器的執行步驟:app
applicationContext.xml
BeanDefinition
中,方便後續處理registerBeanDefinition
方法向IOC容器注入BeanDefinition
數據registerBeanDefinition(String beanName, BeanDefinition beanDefinition)
BeanDefinition
中的數據進行依賴注入 (經過反射機制實現的,在實例化一個類時,它經過反射調用類中setProperty
方法將事先保存在HashMap
中的類屬性注入到類中)
Spring經過反射
來進行注入。Spring將咱們配置的信息保存在一個 HashMap
中,HashMap 的 key 就是 Bean 的 id, value 就是 Bean 自己code