Я изучаю среду Spring, и у меня есть следующие сомнения, связанные с аннотацией @Autowired в конструкторе этого примера:
@Component
public class TransferServiceImpl implements TransferService {
@Autowired
public TransferServiceImpl(AccountRepository repo) {
this.accountRepository = repo;
}
}
Так что именно имеется в виду? Что объект AccountRepository repo (определенный где-то как компонент) автоматически внедряется в конструктор TransferServiceImpl()?
Как работает эта операция? Это делается по типу? (поскольку AccountRepository — это singleton для Spring по умолчанию) или что?
Tnx