0

我想知道哪个更好/更快/更轻?

[Inject]
public var myInjection:MyInjection;

或者

[Inject]
public var injector:IInjector;

protected var _myInjection:MyInjection;

public function get myInjection():MyInjection{
    if(!_myInjection) _myInjection = injector.getInstance(MyInjection);
    return _myInjection;
}

?

4

2 回答 2

0

好吧,第一个是合适的。第二个很奇怪。

您已经在几个问题中注入了 IInjector。在我构建的所有机器人腿应用程序中,我从来不需要注入注射器。我唯一需要这样做的是在编写框架扩展/实用程序时。

于 2010-11-21T00:46:24.083 回答
0

我感觉第一个更快。SwiftSuspender 为每个被注入者保留一个注入点的缓存——第二种方法可能不会利用该缓存。

于 2010-11-21T18:09:25.537 回答