У меня есть плагин 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");
Заранее спасибо.