<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
    主站蜘蛛池模板: 久久夜色精品国产亚洲AV动态图 | 日韩欧美亚洲中文乱码| 午夜精品一区二区三区免费视频| 一本色道久久88亚洲综合| 老司机亚洲精品影院在线观看| 午夜老司机免费视频| 一本色道久久综合亚洲精品蜜桃冫 | 日本无吗免费一二区| 亚洲成在人线在线播放无码| 日韩视频免费一区二区三区| 日韩亚洲综合精品国产| 亚洲 无码 在线 专区| 中文字幕在线成人免费看| 亚洲AV永久无码精品一百度影院| 免费人成黄页在线观看日本| 亚洲欧洲日产国产综合网| 成人免费大片免费观看网站| 亚洲色偷偷偷综合网| 哒哒哒免费视频观看在线www| 国产区在线免费观看| 亚洲AV成人片色在线观看高潮| **一级毛片免费完整视| 亚洲av乱码一区二区三区 | 最近最新MV在线观看免费高清| 亚洲国产日韩综合久久精品| 成人永久免费高清| 国产一二三四区乱码免费| 亚洲最大黄色网址| 国产精品极品美女免费观看| A国产一区二区免费入口| 亚洲伊人久久大香线蕉| 午夜国产大片免费观看| 免费日本一区二区| 亚洲成人激情小说| 亚洲人成人网站色www| 4hu四虎最新免费地址| h视频在线观看免费| 亚洲精品中文字幕麻豆| 免费国产成人高清在线观看麻豆| 久久国产免费一区二区三区| 亚洲精品国产综合久久久久紧|