Из 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)));
}
}