Мне комфортно программировать на Java, но я довольно новичок в Весна. Я читал о внедрении зависимостей / инверсии управления (и использовании его с Spring в течение последних нескольких месяцев), но я не могу понять, что для этого нужен отдельный язык (xml / spring).
Что плохого в том, чтобы создать синглтон в Java под названием DependencyHandler и сохранить все на одном языке? Какие преимущества дает использование xml / Spring?