1

数ヶ月前にこれに出くわしたと思いますが、今は答えを見つけるのに苦労しています。おそらく誰かが私をドキュメントの正しいセクションに向けることができますか?

Sprint.NETを使用して、リモートXMLファイルを単一のアプリケーションコンテキストに結合し、エンジンオブジェクトをビジネスルールオブジェクトから分離します。問題は、いくつかのビジネスルールがオブジェクトではなく値であり、エンジンxmlのノードによって必要<property>とされることです。<constructor-arg>

<object name="Engine">
    <constructor-arg index="0" value="business rule" />
</object>

別のオブジェクトのプロパティを参照する( ?expressionの代わりに属性を使用するvalue)か、または特殊な名前/値リスト(たとえば<appsettings>、Springのバージョンtoなど)を参照することで機能します。

4

1 に答える 1

0

それを見つけた!Spring Framework (バージョン 1.2.0 M1) PDF の「IoC コンテナー」の章の 41 ページから:

5.3.8. 他のオブジェクトおよびクラスのメンバーを使用して参照を設定します。

このセクションでは、他のオブジェクトとクラスのメンバーを使用して、プロパティとコンストラクター引数の設定を含む構成シナリオについて詳しく説明します。この種のシナリオは非常に一般的です。特に、Spring.NET の規則の一部に対応するために変更できない (または変更しない) レガシー クラスを扱う場合は、いわばデータベースで計算されます。MethodInvokingFactoryObject はまさにこのシナリオを処理します ... 任意のメソッド呼び出しの結果を (引数として) コンストラクターに、またはプロパティ セッターの値として注入できます。同様に、PropertyRetrievingFactoryObject と FieldRetrivingFactoryObject を使用すると、別のオブジェクトから値を取得できます。s プロパティまたはフィールド値。これらのクラスは IFactoryObject インターフェースを実装します。これは、このオブジェクト自体がファクトリーであり、ファクトリー自体ではなく、ファクトリー製品がオブジェクト ID に関連付けられることを Spring.NET に示します。ファクトリ オブジェクトについては、??? でさらに説明します。

これは、最新のオンライン ドキュメントでは 5.3.9.1です。

于 2008-12-10T21:46:21.877 に答える