AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Spring4D Inject mit Zusatzinformation

Ein Thema von Fritzew · begonnen am 3. Sep 2018 · letzter Beitrag vom 4. Sep 2018
 
Fritzew

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

AW: Spring4D Inject mit Zusatzinformation

  Alt 4. Sep 2018, 09: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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz