9.29每日总结

Before注解用来对拦截器进行配置,该注解可配置Class、Method级别的拦截器,以下是代码示例:

  1. // 配置一个Class级别的拦截器,她将拦截本类中的所有方法
  2. @Before(AaaInter.class)
  3. public class BlogController extends Controller {
  4.  
  5.   // 配置多个Method级别的拦截器,仅拦截本方法
  6.   @Before({BbbInter.class, CccInter.class})
  7.   public void index() {
  8.   }
  9.  
  10.   // 未配置Method级别拦截器,但会被Class级别拦截器AaaInter所拦截
  11.   public void show() {
  12.   }
  13. }

    如上代码所示,Before可以将拦截器配置为Class级别与Method级别,前者将拦截本类中所有方法,后者仅拦截本方法。此外Before可以同时配置多个拦截器,只需用在大括号内用逗号将多个拦截器进行分隔即可。

    除了 Class 与 Method 级别的拦截器以外,JFinal 还支持全局拦截器以及 Routes 拦截器,全局拦截器分为控制层全局拦截器与业务层全局拦截器,前者拦截控制 层所有 Action 方法,后者拦截业务层所有方法。

posted @ 2023-09-30 23:00  听着DJ读童话  阅读(7)  评论(0)    收藏  举报