Я читав більше про принцип інверсії управління та введення залежності, як про його реалізацію, і я впевнений, що я це розумію.
Здається, це в основному говорить "не оголошувати членів класу" моменти в класі ". Скоріше, щоб екземпляри повинні бути передані і призначені через конструктор; 'вводиться' у клас із стороннього джерела.
Якщо це так просто, як здається, чому нам потрібні такі рамки, як весна або догадка, які реалізують це за допомогою анотацій? Чи пропускаю тут щось фундаментальне? Мені дуже важко зрозуміти, чим користуються рамки ін'єкційних залежностей.
Редагувати: Щодо можливого дублікату, я вважаю, що моє питання є більш унікальним, оскільки це питання про рамки DI взагалі, а не лише про Spring. Spring - це не лише рамки DI, тому є багато причин, через які хтось захотів би використовувати Spring, не пов'язані з DI.