第一种:通过构造方法设置值
第二种:设置注入(通过set方法)
1. 如果属性是基本数据类型或String。
private int id;
private String name;
通过以下方式给对象属性赋值:
<bean id="peo" class="com.bean.People">
<property name="id" value="1"></property>
<property name="name" value="张三"></property>
</bean>
等效于:
<bean id="peo" class="com.bean.People">
<property name="id">
<value>1</value>
</property>
<property name="name">
<value>张三</value>
</property>
</bean>
2、如果属性是Set类型
private int id;
private String name;
private Set<String> sets;
通过以下方式给对象属性赋值:
<bean id="peo" class="com.bean.People">
<property name="id">
<value>1</value>
</property>
<property name="name">
<value>张三</value>
</property>
<property name="sets">
<set>
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
</set>
</property>
</bean>
输出结果为:
3、如果属性是List类型
private List<String> list;
如果list中值有多个值,通过以下方式给对象属性赋值:
<bean id="peo" class="com.bean.People">
<property name="list">
<list>
<value>1</value>
<value>2</value>
</list>
</property>
</bean>
输出结果为:list=[1,2]
如果list中值有一个值,通过以下方式给对象属性赋值:
<bean id="peo" class="com.bean.People">
<property name="list" value="1">
</property>
</bean>
输出结果为:list=[1]
4、如果属性是数组类型
private String[] strs;
如果数组中值有多个值,通过以下方式给对象属性赋值:
<bean id="peo" class="com.bean.People">
<property name="strs">
<array>
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
</array>
</property>
</bean>
输出结果:strs=[1, 2, 3, 4]
如果数组中值有一个值,通过以下方式给对象属性赋值:
<bean id="peo" class="com.bean.People">
<property name="strs" value="1">
</property>
</bean>
输出结果:strs=[1]
5、如果属性是Map类型
private Map<String, String> map;
通过以下方式给对象属性赋值:
<bean id="peo" class="com.bean.People">
<property name="map">
<map>
<entry key="a" value="b"></entry>
<entry key="c" value="d"></entry>
</map>
</property>
</bean>
输出结果:map={a=b, c=d}
6、如果属性是properties类型
如果有个文件为demo.properties,里面内容为a=b;键值对
通过以下方式给对象属性赋值:
<bean id="peo" class="com.bean.People">
<property name="demo">
<props>
<prop key="a">b</prop>
</props>
</property>
</bean>
7、如果属性是对象类型
除People类另外设置一个Desk类。
Desk类:
private int id;
private double price;
如果People类需要依赖Desk类对象(依赖注入)
private Desk desk;
通过以下方式给对象属性赋值:
<bean id="peo" class="com.bean.People">
<property name="desk" ref="desk1" ></property>
</bean>
<bean id="desk1" class="com.bean.Desk">
<property name="id">
<value>1</value>
</property>
<property name="price">
<value>20</value>
</property>
</bean>
输出结果:desk=Desk [id=1, price=20.0]