Bean是spring得一等公民
Bean得本职是java对象,只是这个对象的生命周期由容器来管理
BeanDefinition------Bean定义
根据配置文件或者注解,生成用来描述Bean的BeanDefinition,常用属性:
(1)作用范围Scope(@Scope)
(2)懒加载lazy-init(@Lazy) 决定类师傅延迟加载
(3)首选primary:设置位true的bean是优先选择的实现类
(4)factory-bean(工厂bean名称)和factory-method(工厂方法名称)(@configuration和@Bean)
关于BeanDefinition的类图
AbstractBeanDefinition是BeanDefinition的实现类
它定义了通用的构造函数,可以给成员变量赋值
其次定义了一些通用属性的getter和setter方法
还有其他一些通用的工具方法