为了账号安全,请及时绑定邮箱和手机立即绑定

使用 spring bean xml 初始化自定义内部对象

使用 spring bean xml 初始化自定义内部对象

郎朗坤 2022-11-30 14:27:05
我有这样的课程:Class Food  int type  String nameClass Dog   String dogName   Food food我想使用 Spring 属性初始化类,通过这样做Dog初始化值没有问题:dogName<bean id="dog" class="....Dog">  <property name="dogName" value="dog"/> ...</bean>如何为Food对象设置值?
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

使用 ref in 来引用食物的 bean id。


    <bean id="food" class="....Food"></bean>


    <bean id="dog" class="....Dog"> 

        <property name="dogName" value="dog"/> 

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

    </bean>


     <bean id="dog" class="c...dog">

        <property name="dogName" value="dog"/> 

        <property name="food" >

            <bean  class="...food">

               <property name="type" value="1"/> 

               <property name="name" value="chicken"/> 

            </bean>

        </property>

     </bean>

如果是 inner 但你不能在父 bean 标签之外使用它


 <bean id="dog" class="c...dog">

    <property name="dogName" value="dog"/> 

    <property name="food" >

        <bean  class="...food">

           <property name="type" value="1"/> 

           <property name="name" value="chicken"/> 

      </bean>

    </property>

</bean>


查看完整回答
反对 回复 2022-11-30
?
慕慕森

TA贡献1856条经验 获得超17个赞

<property name="food">

    <bean class="...Food">

      <property name="type" value="1"/>

      <property name="name" value="Apple"/>          

    </bean>

  </property>

请参阅 Spring 3.3.2.3。内豆:


或元素中的元素用于定义所谓的内部 bean。内部 bean 定义不需要定义任何 id 或 name,最好不要指定任何 id 或 name 值,因为容器会简单地忽略 id 或 name 值。


<bean id="outer" class="...">

  <!-- instead of using a reference to a target bean, simply define the target bean inline -->

  <property name="target">

    <bean class="com.example.Person"> <!-- this is the inner bean -->

      <property name="name" value="Fiona Apple"/>

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

    </bean>

  </property>

</bean>


查看完整回答
反对 回复 2022-11-30
?
动漫人物

TA贡献1815条经验 获得超10个赞

使用refin<property>来指代食物的 bean id。


<bean id="food" class="....Food"> 


</bean>


<bean id="dog" class="....Dog"> 

    <property name="dogName" value="dog"/> 

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

</bean>


查看完整回答
反对 回复 2022-11-30
  • 3 回答
  • 0 关注
  • 212 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号