给具有集性质的属性赋值 与 构造注入

574 篇文章 4 订阅
272 篇文章 1 订阅
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd">

     <!--  给具有集性质的属性赋值 
                    什么类型的属性,就用什么类型的子标签, 
                    集合中是简单类型就用value, 是对象类型就用ref
     -->
     <bean id="myCollections" class="com.bjpowernode.ba04.MyCollections">
        <!-- Array<String> -->
     	<property name="mystr">
     		<array>
     			<value>大兴区</value>
     			<value>朝阳区</value>
     		</array>
     	</property>
     	
     	<!-- Set<String> -->
     	<property name="myset">
     		<set>
     			<value>北京</value>
     			<value>上海</value>
     			<value>杭州</value>
     		</set>
     	</property>
     	
     	<!-- List<Student> -->
     	<property name="mylist">
     		<list>
     			<ref bean="myStudent"/>
     			<ref bean="myStudent1"/>
     			<ref bean="myStudent2"/>
     		</list>
     	</property>
     	
     	<!-- Map<String,Integer> -->
     	<property name="mymap">
     		<map>
     			<entry key="weight" value="80" /> <!-- key-value -->
     			<entry key="height" value="180" />
     		</map>
     	</property>
     	
     	<!-- Properties -->
     	<property name="myprop">
     		<props>
     			<prop key="tel">010-14678979</prop> <!-- key-value -->
     			<prop key="phone">1234578978</prop>
     		</props>
     	</property>
     	
     	<!-- List<Map<String,String>> -->
     	<property name="mylistmap">
     		<list>
     			<map> <!-- 0 -->
     				<entry key="weight" value="80kg" />
     				<entry key="height" value="180cm" />
     			</map>
     			
     			<map> <!-- 1 -->
     				<entry key="tel" value="1534879" />
     				<entry key="phone" value="1649879" />
     			</map>
     		</list>
     	
     	</property>
     </bean>
     
     

































     <!-- 构造注入, 使用name属性-->
     <bean id="myStudent" class="com.bjpowernode.ba04.Student">
     	 <constructor-arg name="myage" value="22" />
     	 <constructor-arg name="myname" value="张三" />
     	 <constructor-arg name="myXueXiao" ref="mySchool" />
     </bean>
    
    
    <!-- 构造注入,使用index属性 -->
    <bean id="myStudent1" class="com.bjpowernode.ba04.Student">
    	 <constructor-arg index="1" value="26" />
    	 <constructor-arg index="0" value="李四" />
    	 <constructor-arg index="2" ref="mySchool" />
    </bean>
     
    <!-- 构造注入,省略index -->
    <bean id="myStudent2" class="com.bjpowernode.ba04.Student">
    	 <constructor-arg  value="周丽" />
    	 <constructor-arg  value="20" />
    	 <constructor-arg  ref="mySchool" />
    </bean>
     
     <bean id="mySchool" class="com.bjpowernode.ba04.School">
     	<property name="name" value="清华大学" />
     	<property name="address" value="北京的海淀区" />
     </bean>
     
    
</beans>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值