lqxue

          常用鏈接

          統(tǒng)計

          book

          tools

          最新評論

          spring 管理事務時的pointcut語法

           
          1. execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?) 

          其中帶問號的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個參數(shù)或者多個參數(shù)的,任意類型
          (x,..) 第一個參數(shù)的類型必須是X
          (x,,,s,..) 匹配至少4個參數(shù),第一個參數(shù)必須是x類型,第二個和第三個參數(shù)可以任意,第四個必須是s類型。

          注意name-pattern千萬不要寫成*..*Manager ,這樣子的話會把所有第三方類庫的Manager比如Spring的PlatformTranstationManager 也加入aop,非常危險。所以最好還是加上項目的package前綴,如org.springside

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


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 霍林郭勒市| 黄冈市| 平和县| 安陆市| 耒阳市| 灵石县| 腾冲县| 巴林右旗| 鹤庆县| 绥阳县| 焉耆| 黄龙县| 渝中区| 迭部县| 湟源县| 府谷县| 广河县| 从江县| 郧西县| 呼伦贝尔市| 乡宁县| 高台县| 随州市| 陈巴尔虎旗| 循化| 绥芬河市| 清水县| 徐州市| 山丹县| 文水县| 田林县| 昌黎县| 温州市| 隆回县| 泸水县| 德江县| 北辰区| 无极县| 贵南县| 永登县| 革吉县|