ibatis-sqlmap-2.3.4 を読むと、どちらも SqlMapExecutor を実装していることがわかりました。
SqlMapClientImpl は、スレッド セーフを提供する localSqlMapSession を挿入します。
しかし、spring2.5.6 では、SqlMapClientTemplate の execute メソッドは、次のように SqlMapClientImpl を使用します。
SqlMapSession session = this.sqlMapClient.openSession();
...
return action.doInSqlMapClient(session);
openSession メソッドは、毎回新しい SqlMapSessionImpl を返します。
私の質問は次のとおりです。
SqlMapClientTemplate が sqlMapClient の代わりに sqlMapSeesion を使用するのはなぜですか?
sqlMapClient の localSqlMapSession が SqlMapClientTemplate で使用されないのはなぜですか? 次のように使用します。
return action.doInSqlMapClient(this.sqlMapClient);
SqlMapClient と SqlMapSeesion の違いは何ですか?