English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Unterschiede zwischen Konstruktor-Injektion und Setter-Injektion

Es gibt viele wichtige Unterschiede zwischen Konstruktor-Injektion und Setter-Injektion.

Teilabhängigkeit: Eine Setter-Injektion kann verwendet werden, aber eine Konstruktor-Injektion kann dies nicht erreichen. Angenommen, eine Klasse hat3eine Eigenschaft, die3eine arg-Konstruktor und Setter-Methode. In diesem Fall kann nur durch Setter-Methode eine Information über ein Attribut übermittelt werden, wenn nur eine Attributinformation übermittelt werden soll. Überschreiben: Setter-Injektion überschreibt Konstruktor-Injektion. Wenn sowohl Konstruktor als auch Setter-Injektion gleichzeitig verwendet werden, verwendet der IOC-Container die Setter-Injektion. Ändern: Wir können Werte leicht durch Setter-Injektion ändern. Es erstellt nicht wie der Konstruktor einen neuen Bean-Instanz. Daher ist Setter-Injektion flexibler als Konstruktor-Injektion.