ElasticSearch AbstractModule绑定方法

时间:2018-09-20 15:09:13

标签: elasticsearch guice

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

谢谢。

0 个答案:

没有答案