Ответ 1
- В spring конфигурация
parent
в bean означаетconfiguration inheritance
и не связана с наследованием Java. -
configuration inheritance
сохраняет много кода, поскольку вы устраняете повторяющийся код XML.
Например, у вас есть bean с атрибутами
Class MyBean {
attrib1
attrib2
attrib3
attrib4
}
Скажем, что один экземпляр bean say bean1
просто нуждается в attrib1
и attrib2
, тогда как другой говорит, что для экземпляра bean2
нужны все четыре атрибута.
Позволяет настроить эти два beans
<bean id="bean1" class="MyBean">
<property name="attrib1" value="val1" />
<property name="attrib2" value="val2" />
</bean>
<bean id="bean2" parent="bean1">
<property name="attrib3" value="val3" />
<property name="attrib4" value="val4" />
</bean>
Обратите внимание, что bean2
просто необходимо настроить attrib3
и attrib4
. Два других атрибута унаследованы из bean1
Чтобы ответить на ваш вопрос:
Требуется ли указывать обе пружины для реализации наследование?
Нет. Как упоминалось ранее, это не то же самое, что наследование Java.