سؤال

في سياقتي:

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

في فئة parsermanager الخاصة بي (لا يمتد أي فئة أخرى):

public var injector:IInjector;

يتم حقن parsermanager في بعض النماذج. هل هناك طريقة أفضل للقيام بذلك؟ هذا قذر جدا ..

هل كانت مفيدة؟

المحلول

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

في parsermanager:

[Inject]
public var injector:IInjector

أنا مشتبه قليلاً في حقن الحاقن في فصل مع مدير باسمه ، لكن هذا هو أنظف طريقة يمكنني التفكير فيها لإنجازها.

يجب أن تضع في اعتبارك أنه بعد تعيين المدير ، إذا لم تكن بحاجة إليها على الفور ، فسيتم حقنها مع الحاقن عند إنشائها لأول مرة (عن طريق الحقن في فئة أخرى تستخدمه). Robotlegs يخلق مثيلات بتكاسل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top