Зависит от того, что вы хотите связать. Если вы связываете Base
с A
(bind(Base.class).to(A.class)
), то да, нужен второй конструктор и @Inject, но нет необходимости в базовом конструкторе. Если вы планируете также построить Base
, вам понадобится @Inject
.
Что касается вызова super()
, он нужен Java (это не имеет никакого отношения к Guice), если у вас есть только один конструктор с IConfig. Но ничто не мешает вам удалить его, если вам не нужно вводить IConfig
в Base
.