Sobes.tech
Junior — Middle

É obrigatório usar a anotação @Autowired para indicar que a dependência deve ser injetada?

sobes.tech IA

Resposta da IA

A utilização da anotação @Autowired no Spring não é a única forma de indicar que uma dependência deve ser injetada. Ela serve para ligação automática de componentes por tipo.

No entanto, a partir do Spring Framework 4.3, se uma classe tiver um único construtor, não é necessário colocar a anotação @Autowired nele — o Spring irá automaticamente injetar dependências através desse construtor.

Também é possível usar outros métodos de injeção de dependências:

  • Através de configuração XML
  • Através da anotação @Inject (JSR-330)
  • Através da criação explícita de beans e passagem de dependências

Assim, @Autowired é conveniente e frequentemente utilizado, mas não obrigatório em todos os casos.