У меня есть это в моем модуле:
@Override
protected void configure() {
bind(Authenticator.class).toInstance(KerberosAuthenticator.create());
}
И причина привязки к экземпляру здесь в том, что для аутентификации Kerberos требуется немного инициализации, например:
public static KerberosAuthenticator create() {
KerberosAuthenticator auth = new KerberosAuthenticator();
auth.start();
return auth;
}
Это работает. Мне особенно нравится тот факт, что он работает без шума, как фабрики и поставщики ... Могу ли я как-то отложить создание этого экземпляра. Очевидно, что метод create () вызывается во время настройки привязки. В этом случае создание не является дорогим, но в других случаях это может быть, или, возможно, даже не нужно ... Я, так или иначе, скучаю по нему в документации Guice ...
Спасибо.