Ordinary hut

          人間一福地,勝似天仙宮
          posts - 61, comments - 50, trackbacks - 0, articles - 1

          spring中各種切入點(diǎn)指示符

          Posted on 2009-12-04 10:57 landor 閱讀(275) 評(píng)論(0)  編輯  收藏 所屬分類: spring
          類別
          函數(shù)
          入?yún)?/div>
          說明
          方法切點(diǎn)函數(shù)
          execution()
          方法
          匹配模式串
          表示滿足某一匹配模式的所有目標(biāo)類方法連接點(diǎn)。如execution(* greetTo(..))表示所有目標(biāo)類中的greetTo()方法。
          @annotation()
          方法注
          解類名
          表示標(biāo)注了特定注解的目標(biāo)方法連接點(diǎn)。如@annotation(com.baobaotao.anno.NeedTest)表示任何標(biāo)注了@NeedTest注解的目標(biāo)類方法。
          方法入?yún)⑶悬c(diǎn)函數(shù)
          args()
          類名
          通過判別目標(biāo)類方法運(yùn)行時(shí)入?yún)?duì)象的類型定義指定連接點(diǎn)。如args(com.baobaotao.Waiter)表示所有有且僅有一個(gè)按類型匹配于Waiter的入?yún)⒌姆椒ā?/div>
          @args()
          類型注
          解類名
          通過判別目標(biāo)方法的運(yùn)行時(shí)入?yún)?duì)象的類是否標(biāo)注特定注解來指定連接點(diǎn)。如@args(com.baobaotao.Monitorable)表示任何這樣的一個(gè)目標(biāo)方法:它有一個(gè)入?yún)⑶胰雲(yún)?duì)象的類標(biāo)注@Monitorable注解。
          目標(biāo)類切點(diǎn)函數(shù)
          within()
          類名匹配串
             表 示特定域下的所有連接點(diǎn)。如within(com.baobaotao.service.*)表示com.baobaotao.service包中的所有 連接點(diǎn),也即包中所有類的所有方法,而within(com.baobaotao.service.*Service)表示在 com.baobaotao.service包中,所有以Service結(jié)尾的類的所有連接點(diǎn)。
          target()
          類名
             假如目標(biāo)類按類型匹配于指定類,則目標(biāo)類的所有連接點(diǎn)匹配這個(gè)切點(diǎn)。如通過target(com.baobaotao.Waiter)定義的切點(diǎn),Waiter、以及Waiter實(shí)現(xiàn)類NaiveWaiter中所有連接點(diǎn)都匹配該切點(diǎn)。
          @within()
          類型注解類名
             假如目標(biāo)類按類型匹配于某個(gè)類A,且類A標(biāo)注了特定注解,則目標(biāo)類的所有連接點(diǎn)匹配這個(gè)切點(diǎn)。
             如@within(com.baobaotao.Monitorable)定義的切點(diǎn),假如Waiter類標(biāo)注了@Monitorable注解,則Waiter以及Waiter實(shí)現(xiàn)類NaiveWaiter類的所有連接點(diǎn)都匹配。
          @target()
          類型注解類名
             目標(biāo)類標(biāo)注了特定注解,則目標(biāo)類所有連接點(diǎn)匹配該切點(diǎn)。如@target(com.baobaotao.Monitorable),假如NaiveWaiter標(biāo)注了@Monitorable,則NaiveWaiter所有連接點(diǎn)匹配切點(diǎn)。
          代理類切點(diǎn)函數(shù)
          this()
          類名
           代理類按類型匹配于指定類,則被代理的目標(biāo)類所有連接點(diǎn)匹配切點(diǎn)。這個(gè)函數(shù)比較難理解,這里暫不舉例,留待后面詳解。
          主站蜘蛛池模板: 永泰县| 池州市| 梨树县| 惠东县| 潞城市| 石台县| 奎屯市| 天柱县| 鄂伦春自治旗| 南充市| 平南县| 台中市| 金溪县| 巴中市| 梅河口市| 阿拉尔市| 缙云县| 大埔县| 南雄市| 渝北区| 浠水县| 遂川县| 寿宁县| 新建县| 塘沽区| 桐梓县| 上蔡县| 来宾市| 宜阳县| 金华市| 皮山县| 南部县| 建湖县| 泽库县| 湘潭县| 昭苏县| 嘉荫县| 广元市| 台湾省| 同江市| 永春县|