Olá galera do GUJ, estou começando a brincar o Guice pois vi que ele possui suporte a controle de instâncias através da annotation @Singleton. Tenho uma aplicação web (Servlet) onde necessito manter apenas uma instância do meu pool de conexões. A minha dúvida é como inicializar o objeto Injector e deixá-lo disponível as classes que necessitam de conexão chamar o método getInstance().
Chamada getInstance()
Injector inj = Guice.createInjector(new Module[0]);
PoolManagerClient poolManager = inj.getInstance(PoolManagerClient.class);
Métodos da classe PoolManagerCliente
public void initPool();
public ConnectionPool getPool(String poolName);
public void addPool(config);