пользовательские аннотации привязки Guice с параметрами

Я успешно создал аннотацию привязки Guice для вставки однопоточных экземпляров java.util.concurrent.ExecutorService в конструктор.

вот пример использования:

public class ContainsSingleThreadedExecutorService {


    private final ExecutorService executorService;

    @Inject
    public ContainsSingleThreadedExecutorService(@SingleThreaded ExecutorService executorService) {

        this.executorService = executorService;
    }

}

Теперь я хочу создать аналогичную аннотацию для многопоточных исполнителей, указав размер ThreadPool в аннотации. Например:

public class ContainsMultiThreadedExecutorService {


    private final ExecutorService executorService;

    @Inject
    public ContainsMultiThreadedExecutorService(@MultiThreaded(poolSize = 5) ExecutorService executorService) {

        this.executorService = executorService;
    }

}

Кто-нибудь знает, как я могу получить доступ к значению параметра «poolSize» у поставщика Guice?

8
задан Boris Pavlović 19 April 2011 в 06:15
поделиться