如我所见,我可以使用自动搜索注释@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);
}
})
但是我怎样才能做同样但使用注释autoconfig风格?无需创建AbstractBinder对象。