W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Before 注解用來對攔截器進行配置,該注解可配置 Class、Method 級別的攔截器,以下是 代碼示例:
如上代碼所示,Before 可以將攔截器配置為 Class 級別與 Method 級別,前者將攔截本類 中所有方法,后者僅攔截本方法。此外 Before 可以同時配置多個攔截器,只需用在大括號內(nèi) 用逗號將多個攔截器進行分隔即可。
除了 Class 與 Method 級別的攔截器以外,JFinal 還支持全局攔截器以及 Inject 攔截器(Inject
攔截將在后面介紹),全局攔截器分為控制層全局攔截器與業(yè)務層全局攔截器,前者攔截控制 層所有 Action 方法,后者攔截業(yè)務層所有方法。
全局攔截器需要在 YourJFinalConfig 進行配置,以下是配置示例:
public class AppConfig extends JFinalConfig {
public void configInterceptor(Interceptors me) {
// 添加控制層全局攔截器
me.addGlobalActionInterceptor(new GlobalActionInterceptor());
// 添加業(yè)務層全局攔截器
me.addGlobalServiceInterceptor(new GlobalServiceInterceptor());
// 為兼容老版本保留的方法,功能與addGlobalActionInterceptor完全一樣
me.add(new GlobalActionInterceptor());
}
}
當某個 Method 被多個級別的攔截器所攔截,攔截器各級別執(zhí)行的次序依次為:Global、 Inject、Class、Method,如果同級中有多個攔截器,那么同級中的執(zhí)行次序是:配置在前面的 先執(zhí)行。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: