Можно ли с помощью Robotlegs 2.0 объявить синглтон в контексте и внедрить его в несколько классов, где каждая инъекция запрашивает другой интерфейс?
Класс для внедрения:
class MyClass implements IFoo, IBar {}
Место инъекции 1:
class NeedFoo {
[Inject]
public var foo:IFoo;
}
Место инъекции 2:
class NeedBar {
[Inject]
public var bar:IBar;
}
Я хочу, чтобы обе инъекции были для одного и того же экземпляра, но если я создам два сопоставления, то каждый получит свой собственный экземпляр:
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 );
Есть ли способ просто сказать, что этот объект должен быть предоставлен для любого интерфейса, который он реализует, а не индивидуально для каждого?