2010-11-18 20 views
0

我想知道哪一個更好/更快/更輕?用metatag或吸氣劑注射更好/更快/更輕?動作3/flex

[Inject] 
public var myInjection:MyInjection; 

OR

[Inject] 
public var injector:IInjector; 

protected var _myInjection:MyInjection; 

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

回答

0

第一個是合適的。第二個很奇怪。

您已經在幾個問題中注入了IInjector。在我建立的所有robotlegs應用程序中,我都有從不需要注入注入器的。我唯一需要做的就是在編寫框架擴展/ utils時。

0

我有一種感覺,第一個更快。 SwiftSuspenders爲每個注入者保存一個注入點的緩存 - 第二種方法可能不會利用該緩存。