jfinal.jar中的 ext疑问

zhl0635 发布于 2015/02/01 23:30
阅读 126
收藏 1

@JFinal 你好,想跟你请教个问题:

1、jfinal.jar中的ext是jfinal的一些扩展吧?提供了一些大家常用的工具类或处理类

2、关于拦截器的清除ClearInterceptor,现在只能清除上一级别和全部的拦截器,如果我想只清除某个具体的拦截器,该怎么做呢?是不是清除之后再@before加上我需要的拦截器

谢谢

另,感觉jfinal很精简,开发&学习效率很快

加载中
0
JFinal
JFinal

1:ext 中是一些可能有用,但不重要的扩展,如果确实常用在未来会从 ext 中移走放到类似于 render、plugin、kit这样的目录中去。

2:JFinal 的每一个设计都力求简洁,对于最常用的需求直接支持,少数需求不会直接支持,例如 ClearInterceptor 就没有直接支持清除某个具体的拦截器。曾经还考虑过某些拦截器可以通过实现某个接口或者利用一个注解可以不能被清除,但这样绕太多弯会把事情越搞越复杂,就没有去实现。

    清除某个具体的拦截器可以通过先清除所有,再用 Before 添加一次所需要拦截器即可。也可以通过在拦截器中添加逻辑,不去拦截某些 actionKey 或者 controllerKey,通过 ai.getActionKey()、ai.getControllerKey() 可以获取。如果这类不拦截的地方很多,还可以通过 map 先建好映射关系,或者从外部配置文件或数据库中加载映射关系也可以

返回顶部
顶部