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

Diferenças entre a injeção de construtor e a injeção de setter

Existem muitas diferenças cruciais entre a injeção de construtor e a injeção de setter.

parcialmente dependente: Podemos injetar usando a injeção de setter, mas o construtor não pode realizar isso. Suponha que uma classe tenha3um atributo, com3um construtor de arg e métodos setters. Neste caso, se quisermos passar informações sobre um único atributo, só podemos passar através do método setter. Sobrescrever: A injeção de setter sobrescreve a injeção de construtor. Se usarmos tanto o construtor quanto a injeção de setter, o container IoC usará a injeção de setter. Alterar: Podemos alterar valores com facilidade através da injeção de setter. Ela não cria uma nova instância de bean como o construtor. Portanto, a injeção de setter é mais flexível do que a injeção de construtor.