2018-01-18

2018-01-18  本文已影响0人  GFHowe

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,设置不参与自动注入。

上一篇 下一篇

猜你喜欢

热点阅读