IoC com Spring
A Inversão de Controle (em inglês Inversion of Control - IoC) é uma ferramenta poderosa que facilita na criação de objetos complexos (que dependem de outros objetos), já que o papel de criar as dependências é delegada ao framework.
Injeção de Dependência
O Spring lida com a Inversão de Controle usando a Injeção de Dependência.
Os objetos que solicitam a injeção são chamados de Beans, e devem possuir alguma anotação que os identifiquem como tal, como:
- @Component: classe genérica
- @Service: classe de serviço
- @Controller: classe controladora (recebe as requisições, delega as ações para a classe de serviço e retornam a response)
- @Repository: classe que representa um repositório (tabela do banco de dados)
Tendo alguma dessas anotações, o Spring irá injetar as dependências automaticamente nos construtores da classe.
Também é possível solicitar a injeção diretamente em um atributo usando a anotação @Autowired, apesar de ser recomendado utilizar os construtores.
Exemplo:
Comentários
Postar um comentário