AOP

   簡單來說,AOP就是一種功能比較複雜的攔截器。在代碼真正到達目標以前,AOP可以對其進行攔截,提供一些通用的中間件的服務。如加上事務服務,記錄日誌等。

   Spring的聲明事物也就是基於AOP實現的。聲明事物可以最少程度的影響應用程序的代碼。Spring的聲明事物爲普通java類封裝事務控制,底層是應用動態代理的技術。動態代理的一個重要特徵是針對接口。因此DAO層對象通過動態代理來讓Spring接管事物,就必須在DAO層對象前面抽象出一個接口。

   Spring聲明式事物管理可以在任何環境下使用,只需更改配置文件,它就可以和JDBC、JDO、Hibernate或其他事物機制一起工作。聲明式事物有一個比較好的優點,就是業務對象不需要依賴事物基礎設施。    

   可以通過TransactionProxyFactoryBean設置Spring事物代理,目標對象包裝在事務代理中,這個目標對象可以是一個普通的Bean對象。當定義TransactionProxyFactoryBean時必須提供一個相關的TransactionManager的引用和事物屬性。

   。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章