1、基本数据类型或者String类型,则直接使用value标签属性
<bean class="com.jd.vo.UserInfo" >
<constructor-arg name="name" value="12"></constructor-arg>
<constructor-arg name="age" value="Tim"></constructor-arg>
</bean>
public UserInfo(int age,String name) {
System.out.println(age+","+ name);
}
2、自定义类型,则使用ref标签属性
public UserInfo(Date birth) {
System.out.println(birth);
}
<bean id="date" class="java.util.Date"></bean>
<bean class="com.jd.vo.UserInfo" >
<constructor-arg ref="date"></constructor-arg>
</bean>
3、数组类型,则使用array子标签
public UserInfo(String[] moblies) {
for(String mobile : moblies) {
System.out.println(mobile);
}
}
<bean class="com.jd.vo.UserInfo" >
<constructor-arg>
<array>110</array>
</constructor-arg>
</bean>
4、.List类型,使用list子标签;
public UserInfo(List<Double> list) {
for(Double money : list) {
System.out.println(money);
}
}
<bean class="com.jd.vo.UserInfo" >
<constructor-arg>
<list>
<value>1000</value>
<value>2000</value>
</list>
</constructor-arg>
</bean>
5、Set类型,使用set子标签;Map类型,使用map子标签;
public UserInfo(Set<Date> date) {
for(Date child : date) {
System.out.println(child);
}
}
public UserInfo(Map<String,Integer> students) {
for(String name : students.keySet()) {
System.out.println(name+","+students.get(name));
}
}
<bean class="com.jd.vo.UserInfo" >
<constructor-arg>
<set>
<ref bean="date"/>
</set>
</constructor-arg>
</bean>
<bean id="xiaogang" class="java.lang.String">
<constructor-arg value="小刚"></constructor-arg>
</bean>
<bean class="com.jd.vo.UserInfo" >
<constructor-arg>
<map>
<entry key="qq" value="12"></entry>
<entry key-ref="xiaogang" value="12"></entry>
</map>
</constructor-arg>
6、Properties类型,使用props子标签
<bean class="com.jd.vo.UserInfo">
<constructor-arg>
<props>
<prop key="username">root</prop>
<prop key="password">root</prop>
</props>
</constructor-arg>
</bean>
7、对属性进行赋值,使用property;
<bean class="com.jd.vo.Student">
<property name="scores">
<list>
<value>90</value>
<value>70</value>
<value>80</value>
</list>
</property>
</bean>