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

Postagens mais visitadas deste blog

Thymeleaf