BeanDefinition的作用:
- 把xml中配置的bean或注解对应的Bean信息封装到BeanDefinition中
- 并且BeanDefinition注册到BeanDefinitionRegistry
- 这样spring容器才可以获取到需要实例化的Bean
BeanDefinition接口实现类图:
如下:BeanDefinition接口的类图
AbstractBeanDefinition类的属性:
总结:GenericBeanDefinition常用属性说明
1、id: bean唯一标识名,对应xml文件中唯一且名称合法
<bean id="cat" name="myCat" class="com.dean.it.bean.Cat" />
2、 name用来创建一个或者多个别名
<bean id="cat" name="myCat" class="com.dean.it.bean.Cat" />
3、 class用来定义类的全限定名
<bean id="cat" name="myCat" class="com.dean.it.bean.Cat" />
4、MutablePropertyValues类型的propertyValues
普通属性集合,用于存放多个属性的键和值