spring的注入参数(bean对象中又有bean属性),beans.xml配置

<?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">
        
        <bean id="people" class="com.java.people.People">
            <property name="id" value="1"></property>
            <property name="name" value="人1"></property>
            <property name="age" value="11"></property>
            <property name="dog">    //dog属性又是一个bean
                <bean id="dog2" class="com.java.dog.Dog">
                    <property name="name" value="jack"></property>
                </bean>
            </property>
            <property name="hobbys">
                <list>
                    <value>唱歌</value>
                    <value>跳舞</value>
                    <value>111</value>
                </list>
            </property>
            <property name="loves">
                <set>
                    <value>唱歌</value>
                    <value>唱歌</value>
                    <value>跳舞</value>
                </set>
            </property>
            <property name="works">
                <map>
                    <entry>
                      <key><value>第一</value></key>    //要注意key标签里还有value标签
                      <value>上班</value>                   
                    </entry>
                    <entry>
                       <key><value>第二</value></key>
                       <value>下班</value>
                    </entry>
                </map>
            </property>
            <property name="properties">     //properties和map相似 key-- value的形式
                <props>
                    <prop key="上午">加班</prop>    
                    <prop key="下午">还是加班</prop>
                </props>
            </property>
        </bean>
        
        <bean id="people2" class="com.java.people.People">
            <property name="id" value="2"></property>
            <property name="name" value="人2"></property>
            <property name="age" value="22"></property>
            <property name="dog">
                <null></null>
            </property>

        </bean>


          <bean id="people" class="com.java.people.People">
            <property name="id" value="1"></property>
            <property name="name" value="人1"></property>

            <property name="age" value="11"></property>

            <property name="dog"  ref="dog"></property>   //ref关联dog对象

           </bean>

 

          <bean id="dog" class="com.java.dog.Dog">
                 <constructor-arg type="String" value="tom"></constructor-arg>
          </bean>
        
        
  

</beans>


* 有个<null></null>标签  如果内部bean为空值的时候使用。


注入参数类型有那些:基本类型注入,beand的关联注入ref="" , 内部bean的注入 ,null值,级联属性,集合类型属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值