Qual a diferença entre usar a anotação @Autowired somente , e declarar a varíavel como um construtor conforme os códigos abaixo?
@Autowired
public CargoRepository cargoRepository ;
ou
private final CargoRepository cargoRepository ;
public CrudCargoService(CargoRepository cargoRepository) {
this.cargoRepository = cargoRepository;
}