spring配置文件中bean标签详解

Bean标签属性及子标签的配置说明

bean标签的属性:

id:给对象在容器中提供一个唯一标识。用于获取对象。
class:指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。
scope:指定对象的作用范围。
	* singleton :默认值,单例的.
	* prototype :多例的.
	* request :WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 request 域中.
	* session :WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 session 域中.
	* global session :WEB 项目中,应用在 Portlet 环境.如果没有 Portlet 环境那么
	globalSession 相当于 session.
init-method:指定类中的初始化方法名称。
destroy-method:指定类中销毁方法名称。
parent:在bean标签的属性中有一个parent属性,可以实现配置信息的属性的重用[只是信息的重用,并不是类的继承]
abstract:在bean标签的属性中有一个abstract属性,该属性的值为true的时候表示该bean组件专门用来给别的bean组件来’继承‘的,而且这个被声明为abstract的时候就不能被获取了,要不然会报错
depends-on:在bean标签的属性中有一个depends-on属性可以实现bean之间的依赖,改变bean的创建的顺序
	

bean的子标签

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

2.value标签:指定bean的属性值。

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

4.list标签
指定bean的属性类型为List的属性值。

5.map标签
指定bean的属性类型为List的属性值。

6.set标签
指定bean的属性类型为List的属性值。

7.props标签
指定bean的属性类型为Properties的属性值。

8.prop标签
key属性:指定Properties的键

9.idref标签
用来设置属性值为容器中其他bean的id 或name。

10.null标签
指定一个空值。

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

12.lookup-method标签
lookup方法注入
bean属性:要注入的bean名
name属性:要注入的方法名称

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

Guess you like

Origin blog.csdn.net/glass__sky/article/details/114754779