Конфигурация находится в коде вместо файлов конфигурации, что является допустимым решением для многих сценариев.
Да, это означает, что вам нужно перестроить (возможно, только модули), если вы хотите опубликовать другой способ подключения вашего приложения - хотя, конечно, вы все равно можете получить некоторые значения конфигурации из аргументов командной строки, файлов свойств и т.д., если хотите.
Если вам регулярно нужно менять аппликацию приложения и не хотите передислоцировать что-либо, кроме одного файла, возможно, Guice не для вас. Если, с другой стороны, ваша основная причина использования DI заключается в том, чтобы сделать ваш код более четким, а в процессе производства вы всегда будете использовать ту же самую сантехнику (или достаточно близко), тогда Guice - хороший вариант - есть часто бит логики, который вы хотите использовать при сортировке сантехники в любом случае и компоненты, которые обычно трудно описать/построить декларативно.
Различные каркасы DI имеют разные преимущества и компромиссы - используйте тот, который наиболее подходит для вашего приложения.
Да, я имею в виду, что единственный способ изменить поведение - это перестроить всю вещь. – JohnIdol