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中的事務打交道,而不用關心實際上事務實現是什么樣的。
附各類事務管理器:

