你能定義聲明式的回滾規則。應用程序開發者常想要事務能夠在遇到任何異常時回滾,但EJB在遇到未捕獲的應用程序異常時不會自動回滾(僅僅在未檢查的異常和其他Throwable異常還有“系統”異常時才回滾)。Spring的事務管理允許你聲明式地指定哪個異常和子類是應該引起自動回滾的。默認的行為和EJB一樣,但你可以指定經檢查異常和未經檢查異常一樣回滾。這在最小化可編程回滾需要上有很大好處,而這可編程回滾也建立了對Spring事務API的依賴(就像EJB可編程回滾建立對EJBContext的依賴一樣)。
底層Spring事務抽象支持保存點(如果底層事務基本結構支持的話),所以Spring的聲明性事務管理能支持嵌套事務,和EJB CMT特有的傳播模式(Spring支持和EJB一樣的語義)。因而,舉例來說,如果你在Oracle上執行JDBC操作,你能通過Spring使用聲明性嵌套事務。