lqxue

          常用鏈接

          統計

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

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 汾阳市| 基隆市| 庄河市| 石首市| 金坛市| 苗栗市| 金平| 仙居县| 夏津县| 咸丰县| 潮安县| 沾益县| 包头市| 广灵县| 张家港市| 德化县| 石家庄市| 武邑县| 梧州市| 汶上县| 永和县| 贡觉县| 阳西县| 武宁县| 天峻县| 东安县| 巴林左旗| 通榆县| 望城县| 龙江县| 武冈市| 青河县| 嵊州市| 中方县| 和田市| 维西| 金湖县| 福安市| 聊城市| 上林县| 郴州市|