##给Spring配置文件bean便签给对象的花样赋值
*** 基本的类型赋值匹配**
基本类型:`<array></array>`
引用类型:`<property></property>`
List结构:`<list></list>`
set结构:<set></set>
map结构:<map>
<entry key="" value=""></entry>
</map>
properties类型:<props>
<prop key="" value=""></prop>
</props>(键值对方式存储 且所有的键值对都只能存储String类型)
* 配置文件中给对象花式赋值:
给多种存储结构的赋值的各种赋值
1、:引用外部bean
2、内部嵌套:只要涉及到对象的都在对应位置使用标签(只供内部使用,外部不能调用)
3、名称空间:在标签内部属性使用名称空间直接赋值p: unti:(为List、Set、Map等数据结构创造可被外部引用的对象如 until:list)。。。。
4、级联赋值:属性的属性-
<!--引用类型配置赋值测试 -->
<bean id="car" class="com.tjcu.bean.Car">
<property name="carName" value="奔驰"></property>
<property name="color" value="红色"></property>
<property name="price" value="2136651"></property>
</bean>
<bean id="person01" class="com.tjcu.bean.Person">
<!-- 进行复杂的赋值 -->
<!-- ref:代表引用外面的一个值 -->
<!-- <property name="car" ref="car"></property> -->
<property name="car">
<bean class="com.tjcu.bean.Car">
<property name="price" value="21166"></property>
<property name="color" value="红色"></property>
<property name="carName" value="长安"></property>
</bean>
</property>
</bean>
<!-- List结构的配置赋值 -->
<bean id="person02" class="com.tjcu.bean.Person">
<property name="books">
<list>
<bean id="book1" class="com.tjcu.bean.Book">
<property name="bookNaem" value="高数"></property>
<property name="author" value="张广"></property>
</bean>
<bean id="book2" class="com.tjcu.bean.Book" p:bookNaem="毛概" p:author="阿萨德"></bean>
<ref bean="book3"/>
</list>
</property>
</bean>
<bean id="book3" class="com.tjcu.bean.Book">
<property name="bookNaem" value="大学物理"></property>
<property name="author" value="阿萨德"></property>
</bean>
<bean id="person03" class="com.tjcu.bean.Person">
<property name="maps">
<map >
<!-- 一个<entry>代表一个键值对 -->
<entry key="JAVA" value="java"></entry>
<entry key="PHP" value="php"></entry>
<entry key="key2" value-ref="book3"></entry>
<entry key="key3">
<bean class="com.tjcu.bean.Car">
<property name="carName" value="凯迪拉克ats"></property>
</bean>
</entry>
</map>
</property>
</bean>
<!-- 级联赋值 -->
<bean id="person04" class="com.tjcu.bean.Person">
<property name="car" ref="car"></property>
</bean>