2012-04-17 5 views
0

*私は春やIoCの専門家ではありません - いくつかの条件に基づいて、クライアントアプリケーションに異なるインタフェースの実装を「選択」させたいと思います。動的にオブジェクトを作成するためにSpring.Netを使用する

私はSpring(または他のIoCコンテナ)がこれを可能にすると信じていますが、すべての例では、具体的なクラスが設定ファイルに設定されていることが示されています。

(何らかの理由で)コンテナが(いくつかの条件と選択するクラスのセットに基づいて)どの実装を選択するかを決められるようにしたいと思います。

これは可能ですか? (私はかなり確信しています)。

答えて

2

factory classを使用できます(スタティックまたはインスタンスファクトリの可能性があります)。

+0

自分の工場を提供する必要がある場合は、Springを使用する利点は何ですか?(私はSpringなしで同じことを書くことができます) –

+2

オブジェクトを取得するための工場としてSpringを使用している場合は、迎え角のようなばね容器の能力の利点。これらの質問を読むことに興味があるかもしれません。[1](http://stackoverflow.com/questions/557742/dependency-injection-vs-factory-pattern)[2](http://stackoverflow.com/questions/871405/ i-container-as-to-straight-to-direct-di-code)[3](http://stackoverflow.com/questions/2407540/what-are-the-downsides-di-code-使用依存依存注入)を含む。 – Marijn