IOC 总结构造方法赋值方式

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值