<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
    主站蜘蛛池模板: 亚洲中文字幕无码爆乳| 亚洲熟妇无码八AV在线播放| 成人免费视频77777| 亚洲精品视频免费看| 5555在线播放免费播放| 51精品视频免费国产专区| 84pao国产成视频免费播放| 最近新韩国日本免费观看 | 亚洲五月六月丁香激情| 亚洲AV无码久久精品色欲| 久久久久久亚洲AV无码专区| 综合自拍亚洲综合图不卡区| 亚洲视频一区二区三区| 亚洲国产成人综合| 亚洲国产区男人本色在线观看| 亚洲国产AV无码一区二区三区| 亚洲欧美日韩中文二区| 国产亚洲福利精品一区二区| 一级做a爰片久久毛片免费看| A级毛片高清免费视频在线播放| 国产精品免费观看调教网| 99热这里只有精品6免费| 国内精品免费麻豆网站91麻豆| 成人毛片免费观看视频| 国产一卡二卡≡卡四卡免费乱码| 久久久久亚洲AV成人网人人网站| 人人狠狠综合久久亚洲婷婷| 久久精品国产亚洲av日韩| 亚洲伊人久久大香线焦| 久久精品国产亚洲AV未满十八| 精品无码一级毛片免费视频观看| 99精品视频在线视频免费观看| 国产精品永久免费10000| 国产资源免费观看| 中文字幕亚洲激情| 亚洲欧洲综合在线| 亚洲老熟女五十路老熟女bbw| 色爽黄1000部免费软件下载| 久久免费精彩视频| 免费观看的a级毛片的网站| 亚洲真人日本在线|