<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    走自己的路

    路漫漫其修遠兮,吾將上下而求索

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      50 隨筆 :: 4 文章 :: 118 評論 :: 0 Trackbacks
     

    我們需要使用Connection Pool的情況都通常都是指網絡連接,比如:DB connection SocketConnection,這些對象往往需要使用Pool來管理,因為這些對象的重復創建需要較長的時間,是系統性能的瓶頸。

    Connection Pool實現包括兩類:第一種是受管的Connection Pool,需要實現JCAResource Adapter規范,通過JNDI lookup出來ConnectionPool對象,然后調用受管ConnectionPool對象的getConnection方法獲得connection第二種是自己實現一個ConnectionObject Pool,通過自定義的ConnectionFactory類獲得一個connection

    第一種:受管的Connection Pool

    目前J2EE Container中常用的connection pool有:

    • DB Connection Pool
    • JMS Connection Pool
    • LDAP Connection Pool
    • JCA Connection Pool

    DB Connection PoolJDBC connection pool,基本上所有的J2EE容器都提供了實現,JMS connection pool一般的JMS Server都提供了實現,LDAP connection poolLDAP Server提供實現, JCA connection pool需要自己實現resource adapter

    第二種:實現一個ConnectionObject Pool

    通常可以在已有第三方的Object Pool上實現自己的Connection Pool,如apachecommons pool,如果非要從頭開始當然也是可以的。通常如果是要用規范的API獲取connection,如jdbcjms舉個例子DriverManager.getConnection, Connection.close, 為了使這個Connection Pool可以方便地用在各種jdbc驅動上,而且為了使原來沒有使用該Connection Pool的應用可以方便地切換到該Connection Pool上,我們可能需要用到AOP,這樣DriverManager.getConnection就是從pool中取出connecton(如果pool中有的話),Connection.close就是return給pool,從邏輯上釋放。用OO的方法也是可以實現的。

    參考文章:JavaWorld:
    Dive into connection pooling with J2EE



    主站蜘蛛池模板: 国产精品免费大片| 国产A∨免费精品视频| 久久久久久国产精品免费免费男同| 国产又黄又爽又刺激的免费网址 | 久久久精品视频免费观看 | 亚洲精品国产高清在线观看| 手机在线看永久av片免费| 亚洲日本在线播放| 国产乱码免费卡1卡二卡3卡| 亚洲午夜在线一区| 免费的一级黄色片| 国产亚洲午夜精品| 亚洲男人在线无码视频| 成人免费一区二区三区| 亚洲成A∨人片在线观看不卡| 精品久久久久久无码免费| 亚洲日韩欧洲无码av夜夜摸| 四虎影视无码永久免费| 亚洲成人在线电影| 无码免费午夜福利片在线| 亚洲乱理伦片在线观看中字| 亚洲AV日韩精品一区二区三区| 一区二区三区免费视频观看| 国产亚洲精品a在线无码| 99热在线免费播放| 亚洲精品一卡2卡3卡四卡乱码| 亚洲国产成人乱码精品女人久久久不卡 | 免费人成在线视频| 免费国产高清毛不卡片基地| 亚洲日韩激情无码一区| 毛片免费全部播放无码| 亚洲av综合av一区二区三区| 亚洲爽爽一区二区三区| 久久成人免费大片| 亚洲av无码一区二区三区人妖 | 亚洲国产成人精品电影| 免费一级毛片不卡不收费| a级毛片免费播放| 亚洲中文字幕一二三四区| 三上悠亚亚洲一区高清| 国拍在线精品视频免费观看|