2

Robotlegs 2.0 を使用して、コンテキストでシングルトンを宣言し、それを複数のクラスに注入することは可能ですか?各注入は異なるインターフェイスを要求していますか?

注入するクラス:

 class MyClass implements IFoo, IBar {}

注射部位 1:

 class NeedFoo {
    [Inject]
    public var foo:IFoo;
 } 

注射部位 2:

 class NeedBar {
    [Inject]
    public var bar:IBar;
 } 

両方のインジェクションを同じインスタンスにしたいのですが、2 つのマッピングを作成すると、それぞれが独自のインスタンスを取得します。

 injector.map( IFoo ).toSingleton( MyClass );
 injector.map( IBar ).toSingleton( MyClass );

だから私はこれをやった:

 var instance:MyClass = new MyClass();
 injector.map( IFoo ).toValue( instance );
 injector.map( IBar ).toValue( instance );

このオブジェクトは、実装するインターフェイスごとに個別に提供するのではなく、実装するインターフェイスに提供する必要があると言う方法はありますか?

4

1 に答える 1