我有一个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”);
谢谢。