Во-первых, наличие родительского компонента, написанного в его собственном определении компонента, облегчает создание других компонентов, которые ссылаются на родительский компонент без необходимости копировать / вставлять.
т.е.
<bean id="BeanName" parent="BeanName-parentBean"/>
<bean id="BeanName2" parent="BeanName-parentBean"/>
<bean id="BeanName3" parent="BeanName-parentBean"/>
<bean id="BeanName-parentBean" abstract="true" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>
* 1006 В.С. *
<bean id="BeanName" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>
<bean id="BeanName2" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>
<bean id="BeanName3" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>