Einzelnen Beitrag anzeigen

Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Spring4D Inject mit Zusatzinformation

  Alt 4. Sep 2018, 10:38
Danke für die Antwort,
ich habe mich wohl nicht präzise genug ausgedrückt

Was ich erreichen will, ist das die Injection zum Interface anhand des
finjectname aufgelöst wird.

Angenommen ich habe 2 Classen die das IInjectIdea Interface unterstützen,
jetzt hätte ich gerne das es anhand des Feldes finjectname aufgelöst wird.
Also wenn ich die Klasse mit Create('Inject1') oder Create('Inject2') auflöse
die Injection anhand dieses String erzeugt wird.

Delphi-Quellcode:
TDependencyIdea = class(TInterfacedObject, IIdea)
     private
       // Gibt es so etwas in der Richtung?
       // Ich würde gerne die Injection durch ein anderes Attribute oder wie auch immer aufdröseln......,
       // Nur ne Idee:
        [INJECTNAME] // Wird im Constructor gesetzt ud sollte eigentlch zum Zeitpunkt der Injection da sein...
        fInjectName : String;

        [INJECT]
        [INJECTFROMNAME('fInjectName')] // Anhand dieses Attributes auflösen
        fInjectIdea : IInjectIdea;

        procedure NewIdea;
Wobei: Wenn ich darüber nachdenke, mache ich mir das leben wahrscheinlich zu schwer,
anstatt FieldInjection einfach im constructor mitschicken.....
Fritz Westermann
  Mit Zitat antworten Zitat