2010-11-08 2 views
0

в моем контексте:Ручной впрыск в пользовательский класс с swiftSuspenders/robotlegs

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

в моем parserManager (не распространяется какой-либо другой класс) Класс:

public var injector:IInjector; 

в parserManager впрыскивается в некоторых моделей. Есть ли лучший способ сделать это? это так грязно ..

ответ

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

в ParserManager:

[Inject] 
public var injector:IInjector 

Я немного подозреваемый инъекционного инжектор в класс с менеджером по его имени, но это о чистейшем случае я могу подумайте, чтобы сделать это.

Вы должны иметь в виду, что после того, как менеджер был отображен, если он вам не понадобится немедленно, он будет инъецирован инжектором, когда он будет впервые создан (путем ввода его в другой класс, который его использует). Роботеги создают случаи лениво.

 Смежные вопросы

  • Нет связанных вопросов^_^