1 简介
BeanDefinition用于描述Bean实例,在具体的实现中配置Bean的属性。
BeanDefinition是最小单元接口,主要是为了BeanFactoryPostProcessors接口修改经过标准初始化的内部Bean。
AbstractBeanDefinition是BeanDefinition实现的最小单元抽象类。
2 源码解析
2.1 方法及属性
序号 | 属性 | 描述 |
---|---|---|
1 | SCOPE_SINGLETON | 单例作用域,一个BeanFactory中仅创建一个对象 |
2 | SCOPE_PROTOTYPE | 原型作用域,每次使用BeanFactory都会创建新的对象 |
3 | ROLE_APPLICATION | 应用角色编码,默认0,标明BeanDefinition为应用的主要组成部分 |
4 | ROLE_SUPPORT | 角色支持,默认1,标明BeanDefinition支持一些更大的配置 |
5 | ROLE_INFRASTRUCTURE | 角色框架,默认2,标明BeanDefinition提供背景角色与终端用户无关 |
序号 | 方法 |
---|