1. 程式人生 > >spring框架的註解@Transactional

spring框架的註解@Transactional

@Transactional 的用法 可以用於介面、介面方法、類以及類方法上面。當作用於類是,該類的所有的public方法將都具有該型別的事物屬性,同時,我們也可以在方法級別使用該標註來覆蓋類級別的定義

注意:雖然@Transaction註解可以作用於介面,介面方法、類以及類方法上面,但是Spring建議不要在介面或者介面方法上面使用該註解,因為這隻有在使用基於介面的代理時他才會生效。另外,@Transactional 註解應該只被應用到public方法上,這是由Spring AOP的本質決定的。如果在projectd、private、或者可見性的方法上使用@Transactional 註解,這將被忽略,也不會丟擲任何異常。

預設情況下,只有來自外部的方法呼叫才會被AOP代理捕獲,也就是,類內部方法呼叫本類內部的其他方法並不會引起事務行為,即使被呼叫方法使用@Transactional 註解進行修飾。