Inner beans
<propery /> 또는 <constructor-arg /> 의 하위 엘리먼트로 <bean /> 을 사용하면 됩니다.
<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.mycompany.Person"> <!-- this is the inner bean -->
<property name="name" value="Fiona Apple"/>
<property name="age" value="25"/>
</bean>
</property>
</bean>
<!-- instead of using a reference to a target bean, simply define the target bean inline -->
<property name="target">
<bean class="com.mycompany.Person"> <!-- this is the inner bean -->
<property name="name" value="Fiona Apple"/>
<property name="age" value="25"/>
</bean>
</property>
</bean>
inner bean의 id나 name 속성은 사용하지 않아도 됩니다.
=> 어차피 inner bean을 둘러싸고 있는 bean에서만 사용 될 것이기 때문에 굳이 식별자가 필요하지 않으며 id나 name을 적어도 container가 무시하게 됩니다.
inner bean의 scope는 항상 protorype 입니다.
=> 흠.. local 변수 처럼 생각하면 되겠죠?