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

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

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

    走自己的路

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

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

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

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

    posted on 2008-10-31 21:33 叱咤紅人 閱讀(648) 評論(0)  編輯  收藏 所屬分類: J2SE and JVM 、Other Java and J2EE frameworks
    主站蜘蛛池模板: 亚洲aⅴ天堂av天堂无码麻豆| 亚洲av中文无码乱人伦在线r▽ | 亚洲国产欧美日韩精品一区二区三区| 999任你躁在线精品免费不卡| 亚洲AV无码乱码国产麻豆| 中文字幕乱理片免费完整的| 亚洲中文字幕久久精品无码APP| 一级做a爱过程免费视频高清| 亚洲男女内射在线播放| 中文字幕的电影免费网站| 精品久久久久久亚洲| 黄色网站软件app在线观看免费| 亚洲va国产va天堂va久久| 久久99国产乱子伦精品免费| 亚洲国产成人私人影院| 久草免费在线观看视频| 亚洲一本到无码av中文字幕| 国产免费直播在线观看视频| 中美日韩在线网免费毛片视频| 久久夜色精品国产亚洲av| 永久在线观看免费视频| 18gay台湾男同亚洲男同| 久久久久久国产a免费观看黄色大片 | 国产精品亚洲综合一区在线观看| 波多野结衣视频在线免费观看| 国产大片免费天天看| 亚洲性天天干天天摸| 四虎免费在线观看| 一级A毛片免费观看久久精品 | 免费人成在线观看播放国产| 一级毛片在线完整免费观看| 亚洲av午夜福利精品一区人妖| 和日本免费不卡在线v| 免费人成在线观看播放a| 亚洲今日精彩视频| 国产一区二区视频免费| 在线人成免费视频69国产| 亚洲愉拍一区二区三区| 亚洲综合精品香蕉久久网| 国产成人无码免费看视频软件| 一级午夜a毛片免费视频|