1、BeanDefition类
该类描述了很多关于Spring Bean类的信息:例如类名、scope、属性、构造函数参数列表、依赖的bean、是否是单例类、是否是懒加载等。其实就是将Bean的定义信息存储到这个BeanDefinition相应的属性中,后面对Bean的操作就直接对BeanDefinition进行,例如拿到这个BeanDefinition后,可以根据里面的类名、构造函数、构造函数参数,使用反射进行对象创建。
项目中的Bean都被解析成一个个的BeanDefition类之后,会放到一个BeanDefitionMap中,后面需要用到的时候可以直接从map拿出来使用。
Spring 提供了BeanFactoryPostProcessor接口来供我来修改bean类初始化参数 详情参照