Olá, já estudei Spring MVC e ainda tenho dúvida sobre a função da annotation @Autowired. Para que serve e por que é útil? Pelo que eu entendi, se o desenvolvedor coloca o @Autowired no atributo e cria um construtor que recebe como parâmetro este atributo anotado, este construtor se torna reduntante, uma vez que quando o objeto da classe é instanciado, o atributo deve ser passado como parâmetro e sobreescreve o próprio atributo que foi anotado. Portanto, a melhor forma de se utilizar o @Autowired seria criar o atributo sem a annotation e criar um construtor anotado com @Autowired, que recebe este atributo como parâmetro. Desta forma, o atributo não é sobreescrito, já que ele é apenas instanciado quando o construtor é chamado. Queria saber se minha explicação está correta.