Es gibt viele wichtige Unterschiede zwischen der Konstruktorinjektion und der Setterinjektion.
- Partielle Abhängigkeit : Kann mit Setter-Injektion injiziert werden, ist jedoch nicht vom Konstruktor möglich. Angenommen, es gibt 3 Eigenschaften in einer Klasse mit 3 Arg-Konstruktor- und Setter-Methoden. Wenn Sie in einem solchen Fall Informationen nur für eine Eigenschaft übergeben möchten, ist dies nur mit der Setter-Methode möglich.
- Überschreiben : Die Setter-Injektion überschreibt die Konstruktor-Injektion. Wenn wir sowohl die Konstruktor- als auch die Setter-Injektion verwenden, verwendet der IOC-Container die Setter-Injektion.
- Änderungen : Wir können den Wert leicht durch Setter-Injektion ändern. Es erstellt nicht immer eine neue Bean-Instanz wie der Konstruktor. Die Setter-Injektion ist also flexibler als die Konstruktor-Injektion.