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

Diferencias entre la inyección de constructor y la inyección de setter

Hay muchas diferencias clave entre la inyección de constructor y la inyección de setter.

Parcialmente dependiente: Se puede inyectar mediante inyección de setter, pero el constructor no puede lograrlo. Supongamos que en una clase hay3Un atributo, con3Un constructor de arg y métodos setters. En este caso, si solo se desea pasar información de un atributo, solo se puede pasar a través del método setter. Sobrescribir: La inyección de setter sobrescribe la inyección de constructor. Si se utilizan tanto el constructor como la inyección de setter, el contenedor de IoC utilizará la inyección de setter. Cambiar: Podemos cambiar los valores fácilmente mediante inyección de setter. No creará una nueva instancia de bean como el constructor. Por lo tanto, la inyección de setter es más flexible que la inyección de constructor.