Spring配置文件bean标签对属性的赋值方式(外部引用、内部嵌套、名称空间、级联赋值)

##给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>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值