Spring给bean属性赋值(注入)
2019-08-10 本文已影响0人
kanaSki
1.通过构造方法设置值
2.set注入(通过set方法),即使用property标签,而不是constructor-arg标签
如果属性是基本数据类型或者String等简单数据类型:
<bean id="peo" class="com.test.People">
<property name="id" value="1"></property>
<property name="name" value="zs"></property>
</bean>
或者
<bean id="peo" class="com.test.People">
<property name="id">
<value>1</value>
</property>
<property name="name">
<value>zs</value>
</property>
</bean>
如果属性是set:
<property name="sets">
<set>
<value>1</value>
<value>2</value>
</set>
</property>
如果属性是list:
<property name="list">
<list>
<value>1</value>
</list>
</property>
或者:
<property name="list" value="1,2,3"/> <!--注意此处1,2,3只表示一个值,即只表示一个元素-->
如果属性是数组:
<property name="strings">
<array>
<value>1</value>
</array>
</property>
如果属性是map:
<property name="map">
<map>
<entry key="1" value="2"></entry>
</map>
</property>
如果属性是properties类型:
<property name="demo">
<props>
<prop key="key">value</prop>
</props>
</property>