Injeção de Dependência
Atualizado
Atualizado
É a maneira como o Spring aplica a Inversão de Controle (definição de dependência) quando necessário.
A Injeção de Dependência define quais classes serão instanciadas e em quais lugares serão injetadas quando houver necessidade.
Portanto, a Injeção de Dependência, nada mais é, do que a implementação concreta, da Injeção de Controle. 😊
Ok, mas como o Spring definirá isso?
Basta que a classe A crie um Ponto de Injeção da classe B através do construtor. E assim, quando houver necessidade o Spring usará a instância da classe B, possibilitando que a classe A, possa utilizar o seu método b.metodoB(), conforme abaixo:
Dessa forma, o Spring gerenciará todos esses Beans. Beans, são os objetos que vamos criando conforme vamos construindo nossas aplicações. E assim, o Spring vai cuidar das instancias de todos esses objetos.