2

シングルトンではないDaoがありますが、他のオブジェクトが彼から拡張されている場合、シングルトンであるかどうかはわかりませんか?コード例

<bean id="dao" class="parentDao"
        scope="prototype">

</bean>

<bean id="childrenDao"
        class="some.dao.extends.parentDao"
        parent="parentDao">
</bean>

子供ダオそれはシングルトンですか?

4

2 に答える 2

4

更新:テストによって検証され、スコープも親Beanから継承され、子によってオーバーライドされる可能性があります。したがって、この場合、childrendDaoがプロトタイプになります。

これは、リファレンスドキュメントに記載されている内容です: http ://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-child-bean-definitions

子Bean定義は、コンストラクター引数値、プロパティ値、およびメソッドオーバーライドを親から継承し、新しい値を追加するオプションがあります。指定した初期化メソッド、destroyメソッド、静的ファクトリメソッド設定は、対応する親設定を上書きします。

残りの設定は常に子定義から取得されます:依存、自動配線モード、依存関係チェック、シングルトン、スコープ、レイジー初期化。

于 2012-07-17T23:49:26.253 に答える
0
 <bean id="dao" class="parentDao"

    scope="prototype">

 </bean>

<bean id="childrenDao"

    class="some.dao.extends.parentDao"

    parent="parentDao">

この場合、childrenDaoはシングルトンになります。紛らわしい答えを見たときに興味を持ったので、テストしました。

于 2017-06-22T17:42:19.440 に答える