AbstractBeanDefinition属性一览

Spring把bean的属性相关的封装成BeanDefinition

BeanDefinition

可以看到BeanDefinition是一个接口,其方法实现在AbstractBeanDefinition

public abstract class AbstractBeanDefinition extends BeanMetadataAttributeAccessor implements BeanDefinition, Cloneable {
    ...省略静态变量以及final变量
    private volatile Object beanClass;
    //bean的作用范围
    private String scope;
    //是否是抽象类
    private boolean abstractFlag;
    //是否延迟加载,对应bean的lazy-init
    private boolean lazyInit;
    /**
    *   AUTOWIRE_NO = 0;
    *   AUTOWIRE_BY_NAME = 1;
    *   AUTOWIRE_BY_TYPE = 2;
    *   AUTOWIRE_CONSTRUCTOR = 3;
    *   自动注入模式
    */
    private int autowireMode;
    //依赖检查,Spring3.0后启用这属性
    private int dependencyCheck;
    //用来表示一个bean的实例化依靠另一个bean先实例化,对应bean属性depend-on
    private String[] dependsOn;
    //autowire-candidate属性设置为false,这样容器在查找自动装配对象时,将不考虑该bean,但该bean本身还是可以自动注入其他bean
    private boolean autowireCandidate;
    //自动装配出现多个bean候选者是,将作为首选者,对应bean属性primary
    private boolean primary;
    //用于记录Qualifier,对应子元素qualifier
    private final Map<String, AutowireCandidateQualifier> qualifiers;
    //允许访问非公开的构造器和方法,程序设置
    private boolean nonPublicAccessAllowed;
    //是否一个宽松的模式解析构造函数
    private boolean lenientConstructorResolution;
    //记录构造函数注入属性,对应bean属性constructor-arg
    private ConstructorArgumentValues constructorArgumentValues;
    //普通属性集合
    private MutablePropertyValues propertyValues;
    //方法重写持有者,记录lookup-method、replaced-method元素
    private MethodOverrides methodOverrides;
    //对应bean属性factory-bean
    private String factoryBeanName;
    //对应bean属性factory-method
    private String factoryMethodName;
    //对应bean属性init-method
    private String initMethodName;
    //对应bean属性destroy-method
    private String destroyMethodName;
    private boolean enforceInitMethod;
    private boolean enforceDestroyMethod;
    //是用户定义的而不是应用程序本身定义时为false,创建AOP时为true,程序设置
    private boolean synthetic;
    /**
     *  ROLE_APPLICATION = 0 :用户
     *  ROLE_SUPPORT = 1:某些复杂配置一部分
     *  ROLE_INFRASTRUCTURE = 2:完全内部使用,与用户无关
     *  定义这个bean的应用
     */ 
    private int role;
    //bean的描述
    private String description;
    //bean定义的资源
    private Resource resource;
    ...省略getter、setter
}
MATLAB中plot点的属性包括: 1. 颜色:可以通过在plot函数中使用颜色参数来指定点的颜色。常用的颜色有红色('r')、蓝色('b')、绿色('g')、黑色('k')、白色('w')等。 2. 标记:可以通过在plot函数中使用标记参数来指定点的标记形状。常用的标记有圆圈('o')、正方形('s')、三角形('^')、钻石形('d')等。 3. 大小:可以通过在plot函数中使用大小参数来指定点的大小。常用的大小参数有1、2、3等整数。 4. 透明度:可以通过在plot函数中使用透明度参数来指定点的透明度。常用的透明度参数有0.1、0.5、1等。 5. 边界颜色:可以通过在plot函数中使用边界颜色参数来指定点的边界颜色。常用的边界颜色有红色('r')、蓝色('b')、绿色('g')、黑色('k')、白色('w')等。 6. 边界宽度:可以通过在plot函数中使用边界宽度参数来指定点的边界宽度。常用的边界宽度参数有1、2、3等整数。 7. 颜色映射:可以通过在plot函数中使用颜色映射参数来指定点的颜色映射方式。常用的颜色映射方式有热度图('hot')、彩虹图('rainbow')等。 8. 标签:可以通过在plot函数中使用标签参数来指定点的标签。常用的标签有'Point 1'、'Point 2'、'Point 3'等。 9. 对齐方式:可以通过在plot函数中使用对齐方式参数来指定点的对齐方式。常用的对齐方式有左对齐('left')、右对齐('right')、居中对齐('center')等。 10. 字体大小:可以通过在plot函数中使用字体大小参数来指定点的字体大小。常用的字体大小参数有10、12、14等整数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值