spring(DI)概念、xml方式给属性赋值

概念
给属性赋值

**// XML: 方式给属性赋值**

<!-- 
            把person放入到spring容器中
 -->
        <bean id="person" class="com.itheima09.spring.di.xml.setter.Person"
            init-method="init"
            lazy-init="true">
            <!-- 
                  property 用来描述person类中的属性
                  name属性 代表属性的名称
                  value属性 代表属性的值  属性为基本类型
                      因为student是引用类型,所以用ref赋值
             -->
            <property name="pid" value="2"></property>
            <property name="name" value="王二麻子"></property>

            <property name="student" ref="student"></property>

            //list
            <property name="list">
                <list>
                    <value>list1</value>
                    <value>list2</value>
                    <ref bean="student"/>
                </list>
            </property>

            //set
            <property name="set">
                <set>
                    <value>set1</value>
                    <value>set2</value>
                    <ref bean="student"/>
                </set>
            </property>

        //map
            <property name="map">
                <map>
                    <entry key="entry1">
                        <value>entry1</value>
                    </entry>
                    <entry key="entry2">
                        <ref bean="student"/>
                    </entry>
                </map>
            </property>

            //properties
            <property name="properties">            
                <props>
                    <prop key="prop1">prop1</prop>
                    <prop key="prop2">prop2</prop>
                </props>
            </property>

        </bean>
        <!-- 
            把student放入到spring容器中
         -->
        <bean id="student" 
            class="com.itheima09.spring.di.xml.setter.Student"></bean>

这里写图片描述

说明:
1、spring容器实例化person和student两个对象
2、利用java的反射机制调用属性的setter方法赋值
3、在客户端利用context.getBean方法把spring容器中的一个对象获取了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值