Inversão de Controle
Atualizado
Atualizado
É um padrão de projeto, algo abstrato onde definimos todas as dependências de um determinado objeto, sem termos a necessidade de criar ou gerenciar. Nós passamos esse papel para o Spring (seu core.)
O core do Sring, portanto, terá toda a responsabilidade de gerir todas as dependências.
Exemplo: Imagine que temos duas classes, A e B. A classe A, possui uma dependência da classe B, visto que ela utiliza um método da mesma. Portanto, a Classe A teria que criar sempre uma instância da classe B para que assim pudesse utilizar o seu método.
Mas, quando utilizamos inversão de controle, a Classe A não precisa se preocupar em criar instâncias da B. Podemos passara essa responsabilidade para o Spring, conforme dito acima.
Ele realizará essa Inversão de Controle, através da Injeção de Dependência.