W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
經(jīng)過前面的介紹常規(guī)的 Hasor Aop 使用已經(jīng)介紹清楚,下面對于 @Aop 注解來這里在介紹一個(gè)特殊的功能,復(fù)合攔截器。
復(fù)合攔截器,有兩層含義
我們先說第一點(diǎn),多個(gè)攔截器同時(shí)攔截一個(gè)切點(diǎn)。它們的生效順序是先 A 后 B。代碼如下:
@Aop({ SimpleInterceptorA.class, SimpleInterceptorB.class })
public class AopBean {
...
}
第二點(diǎn),多個(gè)攔截器生效在不同位置,類似這樣:
@Aop(ClassInterceptor.class)
public class AopBean {
public String print() {
...
}
@Aop(MethodInterceptor.class)
public String echo(String sayMessage) {
return "echo :" + sayMessage;
}
}
在這個(gè) case 中 print 方法調(diào)用時(shí) ClassInterceptor
攔截器生效,當(dāng)調(diào)用 echo
方法時(shí) ClassInterceptor
和 MethodInterceptor
會同時(shí)生效,生效順序?yàn)?,?Class 后 Method。
如果同時(shí)還有一個(gè)全局 Aop 也在配置中,那么攔截器的生效順序是:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: