1
resposta

Utilizei @Autowired

Old Soluction: private final CargoRepository cargoRepository; public SpringDataApplication(CargoRepository cargoRepository) { this.cargoRepository = cargoRepository; }

New Soluction @Autowired private CargoRepository cargoRepository;

Assim você pode implementas um ou mais repository's.

1 resposta

Bom dia!

A diferença é praticamente nenhuma, funciona da mesma forma, porém no vídeo ele usa o atributo repository como final e então o @Autowired não pode ser utilizado nesse caso, ele retorna um erro de compilação informando que o atributo não foi inicializado, mas pasta remover o final e deve funcionar corretamente. Mas falando didaticamente é mais simples de entender o que está acontecendo quando criamos um construtor e fazemos o processo de injeção de dependência através do construtor.

E existe uma outra questão, esse curso faz parte da formação Spring Framework e seguindo essa trilha de cursos, esse curso de Spring Data JPA é o primeiro contato com o Spring Framework de fato e usando o @Autowired já de inicio pode ser um pouco mais complicado principalmente porque o foco do curso é o Spring Data JPA.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software