Вы можете создать абстрактное определение компонента, а затем «подтипить» это определение, например,
<bean id="b" abstract="true" class="com.mypro.AbstractClassB">
<property name="daox" ref="SomeXDaoClassRef" />
</bean>
<bean id="a" parent="b" class="com.mypro.A">
<property name="daoy" ref="SomeYDaoClassRef" />
</bean>
Строго говоря, определение для b
даже не требует от вас указывать класс, выможно пропустить это:
<bean id="b" abstract="true">
<property name="daox" ref="SomeXDaoClassRef" />
</bean>
<bean id="a" parent="b" class="com.mypro.A">
<property name="daoy" ref="SomeYDaoClassRef" />
</bean>
Однако, для ясности и чтобы ваши инструменты имели больше шансов помочь вам, часто лучше оставить это в разделе.
Раздел3.7 руководства Spring обсуждается наследование определения бина.