Это описано в Guice FAQ .Из этого документа:
Чтобы добавить зависимости в метод AOP MethodInterceptor, используйте requestInjection () вместе со стандартным вызовом bindInterceptor ().
public class NotOnWeekendsModule extends AbstractModule {
protected void configure() {
MethodInterceptor interceptor = new WeekendBlocker();
requestInjection(interceptor);
bindInterceptor(any(), annotatedWith(NotOnWeekends.class), interceptor);
}
}
Другой вариант - использовать Binder.getProvider ипередать зависимость в конструкторе перехватчика.
public class NotOnWeekendsModule extends AbstractModule {
protected void configure() {
bindInterceptor(any(),
annotatedWith(NotOnWeekends.class),
new WeekendBlocker(getProvider(Calendar.class)));
}
}