Inner bean — это Spring bean, который определяется и используется как свойство или аргумент конструктора другого bean'а, вместо того чтобы быть объявленным независимо на уровне контекста приложения.
Inner bean'ы объявляются прямо внутри конфигурации родительского bean'а с использованием:
<bean/>, вложенного внутри тегов <property/><bean/>, вложенного внутри тегов <constructor-arg/>id или name, так как на них никто не ссылается в приложении<bean id="parentBean" class="com.example.Parent">
<property name="innerBean">
<bean class="com.example.Inner"/>
</property>
</bean>
Inner bean'ы особенно полезны, когда тебе нужно:
Внутренние бины в Spring по умолчанию работают с prototype scope, что означает, что новый экземпляр создается каждый раз при инстанцировании родительского бина.
Новый — ещё не проверен сообществом
Вы