DomaでJNDI経由でDataSourceを取得する場合の接続プールについて
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の切断の時と私は認識しているのですが・・・、これも自信がなくなってきています。
初歩的な質問となりますが、ご教授のほどよろしくおねがいします。