spring使用 和 用來配置事務,具體如何配置你可以參考spring文件。
解釋一下(* com.jasper.service..*.*(..))中幾個萬用字元的含義:
第乙個 * —— 通配 任意返回值型別;
第二個 .. —— 通配 包
com.jasper.service
下的任意包;
第三個 * —— 通配 包
com.jasper.service
下的任意class;
第四個 * —— 通配 包
com.jasper.service
下的任意class的任意方法;
第五個 .. —— 通配 方法可以有0個或多個引數;
綜上:包
com.jasper.service
下的任意包下的任意class的具有任意返回值型別、任意數目引數和任意名稱的方法。
注意:在配置spring的opensessioninviewfilter屬性時,由於是要在有spring的前提下才可以起作用,所以上面的事務要配置正確, 有一次由於我的第二個萬用字元沒有配置,又由於我的
com.jasper.service包下還有子包,事務配置失敗,老是報「lazy failed」的異常,搞了我乙個上午==!
寫這篇文章,主要還是為了記錄這個錯誤,讓自己記住,也讓其他同樣犯了這個錯誤的人能夠找到解決的方法。
spring中的萬用字元
一 載入路徑中的萬用字元 匹配單個字元 匹配除 外任意字元 匹配任意多個目錄 說明 無萬用字元,必須完全匹配 classpath user base beans.xml 說明 匹配零個或多個字串 只針對名稱,不匹配目錄分隔符等 例如 user a base beans.xml user b base...
Spring中萬用字元問題
一 載入路徑中的萬用字元 1 匹配單個字元 2 匹配除 外任意字元 3 匹配任意多個目錄 示例 1 說明 無萬用字元,必須完全匹配 3 classpath user base beans.xml 說明 匹配零個或多個字串 只針對名稱,不匹配目錄分隔符等 例如 user a base beans.xm...
Spring 事務 事務控制
0 註解 autowire 自動注入 url url b 1 spring專案中事務手動回滾 b transactionaspectsupport.currenttransactionstatus setrollbackonly 或者丟擲異常 transactional rollbackfor pu...