Велике вам спасибі, дійсно допомогло! Хоча я думав, що знаю, як DI, працює, але як виявилося, це не зовсім так. Скажіть, а чому власне помилка була? Адже я в проекті реалізую декілька інтерфейсів, а потім пов'язую їх з конкретною реалізацією і ніякої помилки не видає. Можете мені коротко пояснити сенс саме цього моменту, або відправити на потрібний ресурс? Адже виходить, я таких основ не усвідомив. До речі, виходить, що якщо кілька реалізацій, тоді ж ще і @Qualifer використовують? Хотів, так само вивчити AOP, але знайомий програміст сказав, що швидше за все мені це не знадобиться, але в спринг доках я часто бачу, що вони вживають AOP. Чи потрібно їх все-таки вивчити для повноти картини, або в це немає необхідності?
Waynes. потім що ви повинні юзати інтерфейс а компілятор вже сам підставить потрібну реалізацію. Якщо їх кілька то юзайте @Qualifer
Ну і це звичайно дуже і дуже зручно.
Для повноти картини якщо зістрибувати з spring не плануєте, то вивчіть чисто все що там (включаючи AOP бо можуть бути завдання, де воно знадобитися)