使用 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 );
有没有办法说这个对象应该为它实现的任何接口提供,而不是单独为每个接口提供?