<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

    在jdbc中,XAConnection和Connection是沒有繼承關系的,在jms中XAConnection是繼承Connection接口的。同樣XADataSource和Datasource也是相應的關系。

    我們在使用jdbc時,如果是managed  datasource,配置在配置文件中,如在oc4j data-sources.xml中,有下面這段配置:


        <managed-data-source name="MIFSystemLogXADataSource"
            connection-pool-name
    ="MIFSysLogXAConnectionFactory"
            jndi-name
    ="jdbc/mifXAStatusLog" tx-level='global'/> <!-- tx-level='global' -->
        
    <connection-pool
            
    name="MIFSysLogXAConnectionFactory">
            
    <connection-factory
                
    factory-class="oracle.jdbc.xa.client.OracleXADataSource" user="gavin"
                password
    ="gavin" url="jdbc:oracle:thin:@luga:1521:lugadb">
            
    </connection-factory>
        
    </connection-pool>


    但是在java代碼我們使用時,是這樣的:
    DataSource dataSource = (DataSource) context
                                .lookup(jdbc/mifXAStatusLog);

    Connection connection = dataSource.getConnection();

    lookup出來的DataSource的實現類是:oracle.sql.oc4j.ManagedDataSource,它是實現DataSource接口的,和XADataSource無關,然后get出來的是Connection和XAConnection無關,但是拿它做操作確是和XAConnection的效果相同,說明拿出來的可能是一個dynamic proxy,它是實現Connection接口,完成XAConnection的功能。為什么要這樣做呢,就是方便我們通過配置文件更改,修改了配置文件,從xa到非xa,從非xa到xa,代碼不需要重修修改。所以只能都拿出Connection來了。但是如果XAConnection繼承Connection接口,這樣拿出來的即使是Connection,通過多態我們不更好理解嗎? 為什么當初寫規范時,不讓 XADataSource繼承DataSource,讓XAConnection繼承Connection呢?

    posted on 2008-10-31 21:33 叱咤紅人 閱讀(648) 評論(0)  編輯  收藏 所屬分類: J2SE and JVM 、Other Java and J2EE frameworks
    主站蜘蛛池模板: 亚洲熟女少妇一区二区| 国产成人A在线观看视频免费| 国产在线ts人妖免费视频| 中文字幕亚洲码在线| 一二三四影视在线看片免费 | 色播在线永久免费视频| 亚洲一卡2卡三卡4卡无卡下载 | 怡红院免费的全部视频| 亚洲情侣偷拍精品| 在线看片免费人成视频久网下载 | 免费人成毛片动漫在线播放| 午夜亚洲www湿好大| 在线免费观看你懂的| 亚洲春色另类小说| 最好免费观看韩国+日本| 国产精品亚洲lv粉色| 国产精品亚洲mnbav网站| 亚洲日韩在线观看免费视频| 亚洲AV综合色一区二区三区| 99久热只有精品视频免费看| 亚洲av无码电影网| 成全视频在线观看免费高清动漫视频下载| 亚洲人成www在线播放| 一区国严二区亚洲三区| 久久久精品免费国产四虎| 亚洲性色高清完整版在线观看| 四虎影视www四虎免费| 一级成人a做片免费| 亚洲日本中文字幕区| 妞干网免费观看视频| 国产A∨免费精品视频| 亚洲国产日韩在线一区| 免费一级肉体全黄毛片| 无码精品国产一区二区三区免费| 亚洲娇小性色xxxx| 亚洲无码在线播放| 日韩一区二区三区免费体验| 韩日电影在线播放免费版| 中文字幕乱码亚洲精品一区| 久久亚洲国产成人影院网站| 国产2021精品视频免费播放|