0

在我的上下文中:

var parserManager:ParserManager = injector.instantiate(ParserManager);
parserManager.injector = injector;
injector.mapValue(ParserManager, parserManager);

在我的 parserManager(不扩展任何其他类)类中:

public var injector:IInjector;

parserManager 在某些模型中注入。有更好的方法吗?这太脏了。。

4

1 回答 1

0
injector.mapSingleton(ParserManager);
var parserManager:Parser = injector.getInstance(ParserManager);

在 ParserManager 中:

[Inject]
public var injector:IInjector

我有点怀疑将注入器注入到一个名称为 Manager 的类中,但这是我能想到的最干净的方法。

您应该记住,在映射管理器之后,如果您不需要立即使用它,那么它将在首次创建时使用注入器注入(通过注入到另一个使用它的类中)。Robotlegs 懒惰地创建实例。

于 2010-11-21T00:40:05.487 回答