spring 管理事務(wù)時(shí)的pointcut語(yǔ)法
- execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)
其中帶問(wèn)號(hào)的modifiers-pattern?(public/protected) 和 declaring-type-pattern? throws-pattern? 可以不填
可見(jiàn)execution(* *..BookManager.save(..))
第一顆* 代表ret-type-pattern 返回值可任意,
*..BookManager 代表任意Pacakge里的BookManager類(lèi)。
如果寫(xiě)成com.xyz.service.* 則代表com.xyz.service下的任意類(lèi)
com.xyz.service..* com.xyz.service則代表com.xyz.service及其子package下的任意類(lèi)
save代表save方法,也可以寫(xiě)save* 代表saveBook()等方法
(..) 匹配0個(gè)參數(shù)或者多個(gè)參數(shù)的,任意類(lèi)型
(x,..) 第一個(gè)參數(shù)的類(lèi)型必須是X
(x,,,s,..) 匹配至少4個(gè)參數(shù),第一個(gè)參數(shù)必須是x類(lèi)型,第二個(gè)和第三個(gè)參數(shù)可以任意,第四個(gè)必須是s類(lèi)型。
posted on 2007-04-17 16:38 lqx 閱讀(266) 評(píng)論(0) 編輯 收藏