Laut Extbase-Dokumentation soll man ja Dependency Injection statt t3lib_div::makeInstance oder new verwenden.
Das bedeutet aber doch, dass die injizierten Klassen immer erstellt werden.
Ich habe eine Controller-Klasse, die in einer (!) Action über eine Service-Klasse eine Verbindung zu einer Datenbank auf einem anderen Server herstellt. Wenn ich in der Controller-Klasse eine Dependency Injection für diese Service-Klasse verwende, wird doch bei jedem Controller-Aufruf eine solche Datenbank-Verbindung aufgebaut - obwohl ich sie nur in der einen Action benötige - mit new oder makeInstance würde das nicht passieren.
Natürlich könnte ich die Datenbank-Verbindung nicht im Konstruktor der Service-Klasse, sondern später in den Datenbank-Abfragen aufbauen, aber damit ist der Sinn der Service-Klasse auch irgendwie dahin.
Die Dependency Injection scheint mir dafür unsinnig zu sein - wie sollte man vorgehen?