Функция автоматического подключения позволяет вам вводить объектную зависимость неявно.
Без автоматического подключения вы должны инициировать объект следующим образом:
public class SomeOperation() {
private CarService carService;
public SomeOperation() {
carService = new CarServiceImpl();
}
}
Но если вы аннотируете с помощью @Autowired, вы этого не сделаете должен инициировать объект. Фреймворк принесет класс, который реализует carService и инициирует ваш объект с ним.
public class SomeOperation() {
private CarService carService;
@Autowired
public SomeOperation(CarService carService) {
this.carService = carService;
}
}