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