Spring依赖注入 — 值设置与引用

来源:互联网 发布:儿童手表软件 编辑:程序博客网 时间:2024/05/06 08:53

使用value子元素或value属性指定属性值

<propertyname="name"value="zs"/>

<propertyname="name">

<value type="java.lang.String">zs</value>

</property>

 

如果想要为某个属性设置为NULL值

使用<null />空标签。

注意:如果不使用<null/>而使用空字符串,那么值依然会是一个空字符串,而不是一个null值。

<!--空字符串 -->

<propertyname="name"value=""/>

<!-- null -->

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

 

使用<ref>或ref属性

如果在Bean定义文件中已经有一个定义的Bean实例,则可以直接让某个属性参考至这个实例。

<beanid="nameStr"class="java.lang.String">

<constructor-argvalue="张三"/>

</bean>

<beanid="hello"class="bar.foo.spring.bean.HelloBean">

<property name="name" ref="nameStr" />

</bean>

 

local属性

如果希望使用<ref>参考其他Bean实例时,所定义的Bean必须是在同一个设置文件中,需要指定local属性。

<propertyname="name">

<ref local="nameStr" />

</property>

 

depends-on属性

如果某个Bean在生成之前要求另一个Bean必须先实例化,则可以指定depends-on属性来设置。

<beanid="hello"class="bar.foo.spring.bean.HelloBean"depends-on="nameStr"/>

 

 

在属性定义时使用<bean>标签

如果某个Bean实例只被某个属性参考过一次,之后在定义文件中不再被其他Bean属性参考,那么也可以直接在属性定义时使用<bean>标签,并仅需指定其class属性即可。

<propertyname="name">

<bean class="java.lang.String" >

<constructor-argvalue="张三"/>

</bean>

</property>

0 0
原创粉丝点击