Auszug aus Spring doc:Constructor basierend Dependency Injection in Spring
The Spring-Team setzt sich im Allgemeinen Konstruktor Injektion, da es eines Anwendungskomponenten als unveränderliche Objekte implementieren können und sicherzustellen, dass erforderlichen Abhängigkeiten nicht null sind.
Meine Frage ist, ob Unveränderlichkeit sowie null Abhängigkeiten sind nur möglich mit Constructor basiert DI & ist, dass nicht über Setter basierend DI erreichbar?
Wenn Sie vergessen, den Setter aufzurufen, wird die zugehörige Eigenschaft nicht initialisiert bleiben, d. H. Null, der Compiler wird sich nicht beschweren. Wenn Sie * einen * Setter haben, erlauben Sie ausdrücklich eine Änderung. Was für ein Beispiel brauchst du, um das zu veranschaulichen? – kryger
Der Aufruf eines Setter mutiert das Objekt, daher bin ich mir nicht sicher, ob ich Ihre Frage verstehe. – zeroflagL