Struts1.x で Doma1を導入しようとしているのですが、DomaでJNDI経由でDataSourceを取得する箇所でつまづいてしまいました・・・。

関連サイトを参考にして、実行することは出来たのですが、接続プールに関して全く理解できておらず前に進めない状態です・・・。

ConfigクラスをDoma チュートリアルを参考に・・・

public class AppConfig extends DomaAbstractConfig {

protected static final DataSource dataSource = createDataSource();
protected static final Dialect dialect = new MssqlDialect();

public DataSource getDataSource() {
    return dataSource;
}

public Dialect getDialect() {
    return dialect;
}

protected static DataSource createDataSource() {
    try {
        DataSource dataSource = (DataSource)InitialContext.doLookup(JNDI_JDBC_NAME);
        return dataSource ;
    } catch (NamingException e) {
        e.printStackTrace();
        return null;
    }
}

としましたが。
dataSourceをstaticで定義しているのでlookupがアプリ実行中1回しか実行されないのでは?
と思っています。
※ただstaticで定義する必要性もぼんやり理解はできます。(DaoImplで都度Configをnewしているためと思ってます。)

プールの取得はlookupをしたときで、プールの解放はConnectionの切断の時と私は認識しているのですが・・・、これも自信がなくなってきています。

初歩的な質問となりますが、ご教授のほどよろしくおねがいします。