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.