lqxue

          常用鏈接

          統(tǒng)計(jì)

          book

          tools

          最新評(píng)論

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

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

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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 隆子县| 德钦县| 东乌| 通河县| 赫章县| 延庆县| 财经| 交口县| 大丰市| 兴安盟| 北安市| 晋中市| 宁河县| 上思县| 宁化县| 嘉义市| 布拖县| 四子王旗| 长宁区| 通海县| 如东县| 洪江市| 深泽县| 姜堰市| 荔浦县| 乌鲁木齐市| 宁阳县| 中西区| 壶关县| 江山市| 巧家县| 兴安县| 兴义市| 山阳县| 工布江达县| 浑源县| 涿州市| 庄河市| 磴口县| 华坪县| 商城县|