Issue
I have this kind of class:
Class Food
int type
String name
Class Dog
String dogName
Food food
I want to Init the Dog
class using Spring properties, I have no problem to init the dogName
value by doing this:
<bean id="dog" class="....Dog">
<property name="dogName" value="dog"/>
...
</bean>
How to set a value for the Food
Object?
Solution
Use the ref in to refer to the bean id of the food.
<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>
and in case of inner but you can't use it outside of the parent bean tag
<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>
Answered By - Shaaban Ebrahim