Jersey 香港2号泽西岛。使用env选项创建@Service的方法

Jersey 香港2号泽西岛。使用env选项创建@Service的方法,jersey,jersey-2.0,hk2,Jersey,Jersey 2.0,Hk2,如我所见,我可以使用autosearch annotation@Service来创建singleton,通过@Inject来使用它。比如: @Service class MyService { //..... } @Service class MyOtherService { @Inject MyService myService; //..... } 但希望使用依赖于环境的选项创建服务。 我可以使用AbstractBinder这样做: final R

如我所见,我可以使用autosearch annotation
@Service
来创建
singleton
,通过
@Inject
来使用它。比如:

@Service
class MyService {
    //.....
}

@Service
class MyOtherService {
    @Inject MyService myService;
    //.....
}
但希望使用依赖于环境的选项创建服务。 我可以使用
AbstractBinder
这样做:

        final ResourceConfig resourceConfig = new ResourceConfig()
            .register(new AbstractBinder() {
                @Override
                protected void configure() {
                    String someOption = "optionOne";
                    String anotherOption = "optionTwo";
                    MyService myService = new MyService.create(someOption, anotherOption);
                    bind(MyService).to(MyService.class).in(Singleton.class);
                }
            })

但是,如何使用注释自动配置样式执行相同的操作?无需创建AbstractBinder对象。

这里是一个示例,还有一些示例,谢谢。还有一件事。如何手动从容器中获取bean?我的IoCBinder中有一系列功能。我想对另一个.Bindings.service(ConfigurationProvider.class)使用第一个功能的依赖项-显示我有0个限定符不确定。您可能想发布一个包含更多信息的不同问题。这篇文章似乎离题了。