В Guice 2 или 3 существует так называемое вспомогательное/частичное введение, описанное здесь. При этом Guice синтезирует заводскую реализацию (реализацию моего интерфейса) для моего объекта, а некоторые аргументы конструктора вводится Guice, а некоторые предоставляются из контекста.
Подробнее здесь: https://stackoverflow.com/questions/622 ... -in-spring