spring bean标签的属性配置

<beans> 
Spring 配置文件的根元素,包含一个或多个 bean 元素。 

default-autowire属性:默认的 bean 自动装配模式。可选5种模式。 

no:不使用自动装配。 Bean 的引用必须通过ref元素定义。 

byName:通过属性名字进行自动装配。 

byType:如果BeanFactory中正好有一个同属性类型一样的 bean ,就自动装配这个属性。如果有多于一个这样的 bean ,就抛出一个致命异常,它指出你可能不能对那个 bean 使用byType的自动装配。如果没有匹配的 bean ,则什么都不会发生,属性不会被设置。如果这是你不想要的情况(什么都不发生),通过设置dependency-check="objects"属性值来指定在这种情况下应该抛出错误。 

constructor:这个同byType类似,不过是应用于构造函数的参数。如果在BeanFactory中不是恰好有一个 bean 与构造函数参数相同类型,则一个致命的错误会产生。 

autodetect: 通过对 bean  检查类的内部来选择constructor或byType。如果找到一个缺省的构造函数,那么就会应用byType。 

default-dependency-check属性:默认的依赖检查模式。可选四种。 

none :不进行依赖检查。没有指定值的 bean 属性仅仅是没有设值。 

Simple:对基本类型和集合(除了合作者外,比如其他的 bean ,所有东西)进行依赖检查。 

Object:对合作者进行依赖检查。 

all :对合作者,基本类型和集合都进行依赖检查。 

default-lazy-init属性:默认延迟加载。True 或False 。 

用于告诉 Spring 容器一个类以及它是如何配置的。 

class属性:Java  Bean  类名。 

id属性:Java  Bean 在BeanFactory中的唯一标识,代码中通过BeanFactory获取JavaBean实例时需以此作为索引名称。 

name属性:同上,如果给 bean 增加别名,可以通过name属性指定一个或多个id。 

singleton属性:指定此Java  Bean 是否采用单例(Singleton)模式,如果设为“true”,则在BeanFactory作用范围内,只维护此Java  Bean 的一个实例,代码通过BeanFactory获得此Java  Bean 实例的引用。反之,如果设为“false”,则通过BeanFactory获取此Java  Bean 实例时,BeanFactory每次都将创建一个新的实例返回。 

abstract属性:设定ApplicationContext是否对 bean 进行预先的初始化。 

parent属性:定义一个模板。 

autowire属性: bean 自动装配模式。可选5种模式。 

no:不使用自动装配。 Bean 的引用必须通过ref元素定义。 

byName:通过属性名字进行自动装配。 

byType:如果BeanFactory中正好有一个同属性类型一样的 bean ,就自动装配这个属性。如果有多于一个这样的 bean ,就抛出一个致命异常,它指出你可能不能对那个 bean 使用byType的自动装配。如果没有匹配的 bean ,则什么都不会发生,属性不会被设置。如果这是你不想要的情况(什么都不发生),通过设置dependency-check="objects"属性值来指定在这种情况下应该抛出错误。 

constructor:这个同byType类似,不过是应用于构造函数的参数。如果在BeanFactory中不是恰好有一个 bean 与构造函数参数相同类型,则一个致命的错误会产生。 

autodetect: 通过对 bean  检查类的内部来选择constructor或byType。如果找到一个缺省的构造函数,那么就会应用byType。 

dependency-check属性:依赖检查模式。可选四种。 

none :不进行依赖检查。没有指定值的 bean 属性仅仅是没有设值。 

Simple:对基本类型和集合(除了合作者外,比如其他的 bean ,所有东西)进行依赖检查。 

Object:对合作者进行依赖检查。 

all :对合作者,基本类型和集合都进行依赖检查。 

lazy-init属性:延迟加载。True 或False 。 

init-method属性:初始化方法,此方法将在BeanFactory创建JavaBean实例之后,在向应用层返回引用之前执行。一般用于一些资源的初始化工作。 

destroy-method属性:销毁方法。此方法将在BeanFactory销毁的时候执行,一般用于资源释放。 

factory- bean 属性:通过实例工厂方法创建 bean ,class属性必须为空,factory- bean 属性必 

须指定一个 bean 的名字,这个 bean 一定要在当前的 bean 工厂或者父 bean 工厂中,并包含工厂方法。而工厂方法本身通过factory-method属性设置。 

factory-method属性:设定工厂类的工厂方法。 

depends-on 属性: Bean 依赖关系。一般情况下无需设定。 Spring 会根据情况组织各个依赖关系的构建工作。只有某些特殊情况下,如JavaBean中的某些静态变量需要进行初始化(这是一种BadSmell,应该在设计上应该避免)。通过 depends-on 指定其依赖关系可保证在此 Bean 加载之前,首先对 depends-on 所指定的资源进行加载。 


Spring  中 Bean  配置说明 

<property> 
用于设置一个属性。 
name属性:属性的名称。 
value属性: 指定 bean 的属性值。BeanFactory将自动根据Java  Bean 对应的属性类型加以匹配。如果需要将属性值设定为null,必须使用<null/>节点。 
ref属性: 指定了属性对BeanFactory中其他 Bean 的引用关系。 

<value> 
指定 bean 的属性值。 

<ref> 
指定了属性对BeanFactory中其他 Bean 的引用关系。 
bean 属性:指定了属性对BeanFactory中其他 Bean 的引用关系。 
local属性:指定了属性对BeanFactory中其他 Bean 的引用关系。(仅在本地(同一个)xml文件里寻找 bean 。 
parent属性:指定了属性对BeanFactory中其他 Bean 模板的引用关系。 

<list> 
指定 bean 的属性类型为List的属性值。 

<map> 
指定 bean 的属性类型为List的属性值。 

<set> 
指定 bean 的属性类型为List的属性值。 

<props> 
指定 bean 的属性类型为Properties的属性值。 

<prop> 
key属性:指定Properties的键 

<idref> 
用来设置属性值为容器中其他 bean 的id 或name。 

<null> 
指定一个空值。 

<constructor-arg> 
使用构造方法注入,指定构造方法的参数。 
index属性:设置参数的序号。 
ref属性:同ref 
type属性:参数类型。 
value属性:参数的值。 

<lookup-method> 
lookup方法注入 
bean 属性:要注入的 bean 名 
name属性:要注入的方法名称 

<replaced-method> 
用来把已存在的方法实现替换为其他的实现。 
name属性:要替换的方法名 
replacer属性:替换者类, 实现org.springframework.beans.factory.support.MethodReplacer 
接口) 

<arg-type> 
方法返回的类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值