Spring のドキュメントの勉強を始めました。parent
属性の説明に出くわしましたがparent
、2 つの Bean 間で属性を使用することは、これらのクラス間の継承関係と同等ですか?
もしそうなら、メソッドのオーバーライドを実行する方法は? また、いくつかのコンテキストで、parent
XML 構成ファイルの属性とextends
Bean クラスのキーワードの両方の使用を見ました。継承を実装するには、両方のスプリングを指定する必要がありますか?
parent
in bean 構成は意味configuration inheritance
し、Java 継承とは関係ありません。configuration inheritance
すると、XML コードを繰り返し使用する必要がなくなるため、多くのコードを節約できます。たとえば、属性を持つ次の Bean があります
Class MyBean {
attrib1
attrib2
attrib3
attrib4
}
Bean の 1 つのインスタンスはbean1
単に必要であるattrib1
とattrib2
言い、別のbean2
インスタンスは 4 つの属性すべてを必要とするとします。
これら2つのBeanを構成しましょう
<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
を構成するだけでよいことに注意してください。他の 2 つの属性は、から継承されます。attrib3
attrib4
bean1
あなたの質問に答えるには:
継承を実装するには、両方のスプリングを指定する必要がありますか?
いいえ。前述のとおり、これは Java 継承とは異なります。