He creado correctamente una anotación de enlace de Guice para inyectar instancias de subproceso único java.util.concurrent.ExecutorService en un constructor.anotaciones de enlace de Guice personalizadas con los parámetros
He aquí un ejemplo de uso:
public class ContainsSingleThreadedExecutorService {
private final ExecutorService executorService;
@Inject
public ContainsSingleThreadedExecutorService(@SingleThreaded ExecutorService executorService) {
this.executorService = executorService;
}
}
ahora quiero crear una anotación similar para los ejecutores de subprocesos múltiples, especificando el tamaño ThreadPool en la anotación. Por ejemplo:
public class ContainsMultiThreadedExecutorService {
private final ExecutorService executorService;
@Inject
public ContainsMultiThreadedExecutorService(@MultiThreaded(poolSize = 5) ExecutorService executorService) {
this.executorService = executorService;
}
}
¿Alguien por ahí sabe cómo puedo acceder al valor del parámetro "poolSize" de un proveedor de Guice?
Esto realmente no responde la pregunta en absoluto. – ColinD
@murungu, @ColinD actualizado –