9.29每日总结
Before注解用来对拦截器进行配置,该注解可配置Class、Method级别的拦截器,以下是代码示例:
- // 配置一个Class级别的拦截器,她将拦截本类中的所有方法
- @Before(AaaInter.class)
- public class BlogController extends Controller {
- // 配置多个Method级别的拦截器,仅拦截本方法
- @Before({BbbInter.class, CccInter.class})
- public void index() {
- }
- // 未配置Method级别拦截器,但会被Class级别拦截器AaaInter所拦截
- public void show() {
- }
- }
如上代码所示,Before可以将拦截器配置为Class级别与Method级别,前者将拦截本类中所有方法,后者仅拦截本方法。此外Before可以同时配置多个拦截器,只需用在大括号内用逗号将多个拦截器进行分隔即可。
除了 Class 与 Method 级别的拦截器以外,JFinal 还支持全局拦截器以及 Routes 拦截器,全局拦截器分为控制层全局拦截器与业务层全局拦截器,前者拦截控制 层所有 Action 方法,后者拦截业务层所有方法。

浙公网安备 33010602011771号