lqxue

          常用鏈接

          統(tǒng)計(jì)

          book

          tools

          最新評(píng)論

          spring 管理事務(wù)時(shí)的pointcut語(yǔ)法

           
          1. 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)型。

          注意name-pattern千萬(wàn)不要寫(xiě)成*..*Manager ,這樣子的話(huà)會(huì)把所有第三方類(lèi)庫(kù)的Manager比如Spring的PlatformTranstationManager 也加入aop,非常危險(xiǎn)。所以最好還是加上項(xiàng)目的package前綴,如org.springside

          posted on 2007-04-17 16:38 lqx 閱讀(266) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 蚌埠市| 湘乡市| 威信县| 洛阳市| 彰化市| 同仁县| 游戏| 定南县| 广丰县| 靖宇县| 五家渠市| 阜康市| 富顺县| 定南县| 库伦旗| 万源市| 新巴尔虎右旗| 偏关县| 济源市| 彩票| 汉川市| 高阳县| 宁阳县| 白银市| 舒兰市| 茶陵县| 广元市| 和静县| 五家渠市| 二手房| 海林市| 依安县| 涡阳县| 柳林县| 托克托县| 高雄县| 富顺县| 肥东县| 沿河| 武宣县| 云霄县|