Почему для внедрения зависимостей требуется другой язык?

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

Что плохого в том, чтобы создать синглтон в Java под названием DependencyHandler и сохранить все на одном языке? Какие преимущества дает использование xml / Spring?

5
задан Cory Kendall 26 October 2011 в 05:01
поделиться