通过xml文件把每个bean的信息加载成
BeanDefinition
其储存了bean对应对象的各种属性。包括bean类型,init方法,factory方法等等。
再讲这些BeanDefinition储存进map集合,key为类的名字(首字母小写,驼峰法),val为BeanDefinition对象。
在动态代理(jdk或者cligb)创建实体对象之前,先查看有没有带有@Component注解的类实现了
BeanFactoryPostProcessor
接口,如果有,可以在此类重新定义bean的各种属性。
进行实例化。