3 回答

TA貢獻1840條經(jīng)驗 獲得超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>

TA貢獻1856條經(jīng)驗 獲得超17個贊
<property name="food">
<bean class="...Food">
<property name="type" value="1"/>
<property name="name" value="Apple"/>
</bean>
</property>
請參閱 Spring 3.3.2.3。內(nèi)豆:
或元素中的元素用于定義所謂的內(nèi)部 bean。內(nèi)部 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>

TA貢獻1815條經(jīng)驗 獲得超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>
添加回答
舉報