HK2 Джерси. Способ создания @Service с параметрами env

Как я вижу, я могу использовать аннотацию автопоиска @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.


person Aleksey Kozel    schedule 28.04.2018    source источник
comment
Вот пример stackoverflow.com/a/41436316/2587435   -  person Paul Samsotha    schedule 28.04.2018
comment
Еще несколько примеров: stackoverflow.com/a/36322902/2587435   -  person Paul Samsotha    schedule 28.04.2018
comment
Благодарю. еще одна вещь здесь. Как я могу получить фасоль из контейнера вручную? У меня есть цепочка функций внутри IoCBinder. И я хотел бы использовать зависимости одной функции для другой.   -  person Aleksey Kozel    schedule 28.04.2018
comment
Bindings.service (ConfigurationProvider.class) - показывает, что у меня 0 квалификаторов   -  person Aleksey Kozel    schedule 28.04.2018
comment
Не уверен. Возможно, вы захотите задать другой вопрос с дополнительной информацией. Кажется, не по теме для этого сообщения.   -  person Paul Samsotha    schedule 28.04.2018