タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

TipsとSlim3に関するt_43zのブックマーク (2)

  • Javaのコネクションプーリングの仕組み - ひがやすを技術ブログ

    Javaのコネクションプーリングがどのような仕組みになっているのか、知らない人は結構多いんじゃないかと思います。 Slim3のコネクションプーリングの実装を見ると、この辺が理解できるようになります。トランザクションとコネクションプーリングがどのように連携しているかを把握することは重要です。 http://svn.slim3.org/browse/trunk/slim3/slim3-datasource/src/main/java/org/slim3/datasource/ 登場人物は、4人しかいないから簡単ですね。 最初に見て欲しいのは、ConnectionWrapper。DataSource.getConnection()したときに戻されるコネクションの実態です。このコネクションを論理的なコネクションと呼ぶようにします。 主な役割は、コネクションがクローズされたときに、コネクションをプー

    Javaのコネクションプーリングの仕組み - ひがやすを技術ブログ
  • アプリケーションサーバがない場合のデータソース - ひがやすを技術ブログ

    JNDIはまずJavaEEだけではなくJavaSEでも使えますよね.Javaの基となるAPIだけに相性が悪いという環境は考えにくい.それに通常Web開発をしていてたとえばデータソースを取得したい場合サーバー側で設定しますよね. JNDIのAPIは、JavaSEにはいっているけど、JNDIの実装は入っていないから、JNDIで値を設定するってのがつらいと思うけどね。 アプリケーションサーバ側のデータソースを使うときは、JNDIに設定するけど、JUnitでテストするときなどアプリケーションサーバで動かさないときは、JNDIから取得できない(WebLogicだとリモートでもデータソースを取得できるけど)わけです。 だから、アプリケーションサーバで動かすときはJNDIから取得するし、アプリケーションサーバ以外で動かすときには、ローカルのコネクションプール(S2DBCP移植)から取得するようにするわ

    アプリケーションサーバがない場合のデータソース - ひがやすを技術ブログ
  • 1