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

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

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

    Loading...

    java .net

    學(xué)習(xí)Spring的事務(wù)管理(三)

    最后一種方式就是聲明控制的事務(wù)處理了,這里面基本上都是在xml文件中配置,在代碼中見(jiàn)不到任何有關(guān)事務(wù)的類(lèi)型,實(shí)現(xiàn)了非侵入。其原理用到了Ioc對(duì)象反轉(zhuǎn)控制和AOP,到現(xiàn)在我還沒(méi)弄清楚Aop是怎么個(gè)玩意兒,哈哈,還得好好學(xué)。

    spring的配置文件中設(shè)置一個(gè)代理類(lèi)對(duì)象,其中的屬性包括,要代理類(lèi)的接口,要代理的哪個(gè)類(lèi),事務(wù)的處理方式,這樣在數(shù)據(jù)實(shí)現(xiàn)類(lèi)中調(diào)用數(shù)據(jù)庫(kù)的方法中就像沒(méi)有用事務(wù)一樣寫(xiě)代碼,另外在控制器中調(diào)用這個(gè)處理方法的時(shí)候,以前是要通過(guò)Ioc獲得一個(gè)數(shù)據(jù)實(shí)現(xiàn)類(lèi)的對(duì)象,現(xiàn)在,這個(gè)實(shí)現(xiàn)類(lèi)被代理的,我們只需得到這個(gè)代理類(lèi)的對(duì)象,然后用這個(gè)代理類(lèi)的對(duì)象調(diào)用相應(yīng)的數(shù)據(jù)處理方法。

    Xml配置文件中的部分配置:

    <bean id="userDAOProxy"  class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

        <property name="proxyInterfaces">

          <list>

            <value>springmvcwebapp.UserLoginInterface</value>

          </list>

        </property>

        <property name="transactionManager">

          <ref bean="transactionManager"/>

        </property>

        <property name="target">

          <ref bean="oneUserLoginImple"/>

        </property>

        <property name="transactionAttributes">

          <props>

            <prop key="doUpdateUserInfo*">PROPAGATION_REQUIRED</prop>

            <prop key="*">PROPAGATION_REQUIRED, readOnly</prop>

          </props>

        </property>

      </bean>

    <bean id="dataSource"

          class="org.springframework.jdbc.datasource.DriverManagerDataSource">

          <property name="driverClassName">

            <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>

          </property>

          <property name="url">

             <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=WebStudyDB</value>

          </property>

          <property name="username">

            <value>sa</value>

          </property>

          <property name="password">

            <value>123456</value>

          </property>

        </bean>

    <bean id="transactionManager"  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

       <property name="dataSource">

          <ref bean="dataSource"/>

        </property>

      </bean>

    posted on 2008-08-26 22:06 閱讀(89) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    公告

    希望有一天

    我能用鼠標(biāo)雙擊我的錢(qián)包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導(dǎo)航

    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統(tǒng)計(jì)

    常用鏈接

    留言簿(6)

    隨筆分類(lèi)(102)

    隨筆檔案(398)

    文章分類(lèi)

    文章檔案(10)

    有趣網(wǎng)絡(luò)

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲成a人一区二区三区| 国产又黄又爽胸又大免费视频| 韩国日本好看电影免费看| 鲁啊鲁在线视频免费播放| 国语成本人片免费av无码| 精品国产亚洲第一区二区三区| a级亚洲片精品久久久久久久| 1000部拍拍拍18勿入免费视频下载| 亚洲国产精品一区二区久久| 中文字幕无码一区二区免费| 亚洲国产第一站精品蜜芽| 九九九精品成人免费视频| 成人妇女免费播放久久久| 亚洲色偷偷色噜噜狠狠99| 日韩在线天堂免费观看| 免费人成在线观看网站| 国产天堂亚洲精品| 亚洲一级在线观看| 精品亚洲永久免费精品| 暖暖免费高清日本一区二区三区| 毛片免费在线观看| 免费毛片毛片网址| 亚洲精品中文字幕无乱码麻豆 | 亚洲国产模特在线播放| 国产亚洲精品AA片在线观看不加载 | 激情亚洲一区国产精品| 亚洲精品乱码久久久久久蜜桃不卡| 性色av无码免费一区二区三区| 男女一进一出抽搐免费视频| 亚洲动漫精品无码av天堂| 国产在线ts人妖免费视频| 黄视频在线观看免费| 亚洲av无码一区二区三区四区| 亚洲视频在线观看地址| 亚洲伊人久久精品影院| 四只虎免费永久观看| 男人的好看免费观看在线视频 | 亚洲精品无码不卡在线播放HE| 国产美女a做受大片免费| 国产1000部成人免费视频| 亚洲av永久无码精品网址|