Pool de Conexões usando Guice

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);