Spring的XML配置的bean配置属性
1.id:
作用:Bean的唯一标识名。它必须是合法的XML ID,在整个XML文档中唯一
2.name:
作用:用来为id创建一个或多个别名,它可以是任意的字母符号,可以指定多个别名,多个别名之间用逗号或空格或分号分开
3.class:
作用:用来定义类的全限定名
4.parent:
作用:Bean可以定义它所引用它的父类Bean的配置,指定了parent后Bean会继承parent的所有配置,子类Bean也可以覆盖父类Bean的配置,采用这种方式可以达到配置重用的目的
5.abstract:
可能值:true,false
默认值:false
作用:用来定义Bean是否为抽象Bean。它表示这个Bean将不会被实例化,一般用于父类Bean,因为父类Bean主要是供子类Bean继承使用。
6.singleton:
可能值:true,false
默认值:true
作用:定义Bean是否是Singleton(单例)。如果设为“true”,则在BeanFactory作用范围内,只维护此Bean的一个实例。如果设为“false”,Bean将是Prototype(原型)状态,BeanFactory将为每次Bean请求创建一个新的Bean实例。
7.lazy-init:
可能值:true,false,default
默认值:default
作用:用来定义这个Bean是否实现懒初始化。如果为“true”,它将在BeanFactory启动时初始化所有的Singleton Bean。反之,如果为“false”,它只在Bean请求时才开始创建Singleton Bean。
8.autowire:
可能值:no,byName,byType,constructor,autodetect
默认值:no
作用:1)no:不使用自动装配功能。
2)byName:通过Bean的属性名实现自动装配。
3)byType:通过Bean的类型实现自动装配。
4)constructor:类似于byType,但它是用于构造函数的参数的自动组装。
5)autodetect:通过Bean类的反省机制(introspection)决定是使用“constructor”还是使用“byType”。
9.depends-on:
作用:这个Bean在初始化时依赖的对象,这个对象会在这个Bean初始化之前创建
10.init-method:
作用:用来定义Bean的初始化方法,它会在Bean组装之后调用它必须是一个无参数的方法。
11.destroy-method:
作用:用来定义Bean的销毁方法,它在BeanFactory关闭时调用。同样,它也必须是一个无参数的方法。它只能应用于singleton Bean
12.factory-method:
作用:定义创建该Bean对象的工厂方法。它用于下面的“factory-bean”,表示这个Bean是通过工厂方法创建。此时,“class”属性失效。
13.factory-bean:
作用:定义创建该Bean对象的工厂类。如果使用了“factory-bean”则“class”属性失效。
14.scope:
可能值:singleton,prototype,request,session,global,session
作用:设置bean的作用域,request,session,global,session仅用于Web应用中
15.autowire-candidate:
可能值:true,false
作用:如果值等于false,设置不参与自动注入。