ElasticSearch AbstractModule метод привязки - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть плагин ElasticSearch, а в коде SecurityPlugin, который расширяет плагин, у меня есть

@Override
public Collection<Module> createGuiceModules() {
    return Arrays.asList(new SecurityModule(indexSecurityFetchSubPhase, settings));
}

SecurityModule.java расширяет AbstractModule, где я внедряю классы.Например,

@Override
    protected void configure() {
    bind(SecurityCacheDaemon.class).asEagerSingleton();
    bind(SecurityRegistry.class);
    bind(IndexSecurityService.class).asEagerSingleton();
}

Я понимаю, что Guice определился с тем, что нужно сделать, чтобы получить инъекцию.Однако на более позднем этапе, в другом месте кода, если я хочу получить любой внедренный объект, есть ли способ?Я попробовал следующее, однако это бесполезно.

IndexSecurityService indexSecurityService = client.threadPool (). GetThreadContext (). GetTransient ("IndexSecurityService");

Заранее спасибо.

...