0

異なる「場所」からの共通フィールドを持つ Bean のプロパティを設定する必要があるため、次のようにします。

<bean id="parent1" abstract="true">
    <property name="commonField" value="parent1_val"></property>
</bean>

<bean id="parent2" abstract="true">
    <property name="commonField2" value="parent2_val"></property>
</bean>


<bean id="injectDemo1" class="spring.testClasses.InjectDemo1" parent="parent1" parent="parent2>
    <property name="val1" value="val1"/>
</bean>

親アトリビュートが 1 つしか許可されていないため、上記の例は機能しません。しかし、これは私がしなければならないことです。Spring には、複数のソースからプロパティを設定できるメカニズムがありますか。同じことを行うためにプロパティ ファイルを調べましたが、プロパティ ファイルは必要なセット、リスト、またはマップを保持できませんか?

何かのようなもの:

<bean id="injectDemo1" class="spring.testClasses.InjectDemo1">
   <property name="val1" value="val1"/>
   <property name="commonField1" value="${prop1}"/>
   <property name="commonField2" value="${prop2}"/>
</bean>

うまく説明できたと思いますか?

4

1 に答える 1

0

Java のメーカーが多重継承をサポートしないことにしたのと同じ理由で、Spring Bean が多重継承をサポートしているとは思いません。

于 2013-03-13T14:03:43.660 に答える