首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring的Bean惯用属性介绍(一)

2012-09-01 
Spring的Bean常用属性介绍(一)bean namexxx scopesingleton/bean?id属性:Java Bean在BeanFactor

Spring的Bean常用属性介绍(一)


<bean name="xxx" scope="singleton"></bean>

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

?

<bean id="xxx" lazy-init="true"/>

?

如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“true“,如下:

?

<beans default-lazy-init="true“ ...>

?

prototype: 每次从容器获取bean都是新的对象。

?

<property name="xxx" value="hello,你好"></property><property name="xxx" ref="xxx"/>

property:用于设置一个属性


<constructor-arg type="java.lang.String" value="hp电脑"/><constructor-arg index="0" value="hp电脑"/>

constructor-arg:使用构造方法注入,指定构造方法的参数。

?

注意:相应的bean中必须含有制定使用的构造器否则会出现异常


<bean id="xxx" scope="prototype" depends-on="xxx">

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


<property name="email"><null/></property>

null值的传递:有两种:一:<value>null</value>? 二:<null/>


<bean id="xxx" init-method="方法名" destroy-method="方法名"/>

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

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

init-meth

?

?

?

----------------------------

以上属个人理解,若有不足,请各位高手指点,谢谢..

?

?

热点排行