§封Ja葬va§

          Spring聲明式事務管理

          1.Spring對聲明式事務管理的支持式通過它的AOP框架來實現的。
          要在Spring應用中使用聲明式事務,你得用TransactionProxyFactoryBean。
          它的目的式將方法包裝在事務的上下文中。



          注意,這個對象有一個值為courseService的id。當應用從應用上下文里請求一個courseService時,
          它將得到一個被TransactionProxyFactoryBean包裹的實例。而原來的courseService對象應該被重命名,否則對象id就會被沖突。
          雖然可以取任何名字,但是公認的規范時繼承目標對象的名字,并在被代理對象的名稱后面加上"Target"。
          在這里,取名為courseServiceTarget就很恰當。

           

           

           

          2.Spring聲明式事務(續)----Bean繼承

          如果應用有多個業務Bean,并且你注意到所有的都用同樣的方法定義,并設定了相同的事務管理器和相同的事務屬性源。這樣看上去像配置了一大堆XML。如果能完全消除重復的TransactionProxyFactoryBean實例,那不是很好?
          幸運的式,你可以。Spring提供兩種方法抗擊這個繁復的XML:1.Bean繼承 2.AOP自動代理

           

          如下為Bean繼承的例子





          這里采用的是Hibernate的事務管理器,

          每種事務管理器都充當了對特定平臺的事務實現的代理。

          這樣你就只要和Spring中的事務打交道,而不用關心實際上事務實現是什么樣的。

          附各類事務管理器:


          posted on 2009-03-05 22:48 §朱家二少§ 閱讀(249) 評論(0)  編輯  收藏 所屬分類: Spring


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 化州市| 新昌县| 毕节市| 吉水县| 五原县| 北安市| 西和县| 江陵县| 盘山县| 萝北县| 会同县| 桂林市| 故城县| 商都县| 北京市| 东乡| 长武县| 当涂县| 九江市| 濮阳县| 江阴市| 阜平县| 大足县| 雷州市| 兴海县| 巴中市| 三台县| 屯昌县| 沈阳市| 镇宁| 建阳市| 容城县| 霍林郭勒市| 油尖旺区| 当阳市| 江达县| 达尔| 响水县| 河东区| 龙江县| 土默特左旗|