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