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

Differenze tra iniezione di costruttore e setter

Ci sono molte differenze chiave tra iniezione di costruttore e iniezione di setter.

Dipendenza parziale: È possibile iniettare tramite l'iniezione di setter, ma il costruttore non può realizzarlo. Supponiamo che una classe abbia 3 proprietà con un costruttore con 3 argomenti e metodi setter. In questo caso, se si desidera passare informazioni su un singolo attributo, è possibile farlo solo tramite il metodo setter. Sovrascrittura: L'iniezione di setter sovrascrive l'iniezione di costruttore. Se utilizziamo contemporaneamente il costruttore e l'iniezione di setter, il container IoC utilizzerà l'iniezione di setter. Cambio: Possiamo cambiare il valore facilmente tramite iniezione di setter. Non crea una nuova istanza di bean come il costruttore. Pertanto, l'iniezione di setter è più flessibile rispetto all'iniezione di costruttore.