aop疑问:拦截器是否支持正则

zhl0635 发布于 2015/02/08 00:49
阅读 367
收藏 0

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

jfinal的aop是通过拦截器来实现的,看了一下貌似没有类似于spring的切入点表达式execution(* com.spring.service.*.*(..)),因为现在有如下需求:

有些重要的action需要加上日志监控,监控执行时间,若抛出指定的异常,需要以短信或邮件方式通知相关人员,但是这些需要监控的action可能分散在不同的package里边,如果没有类似于定义切入点表达式的方式,是不是就得在每个action上加上@before LoggerInterceptor?

jfinal手册中,事务是支持正则的TxByRegex、TxByActionKeys、TxByActionMethods,那么其他的拦截器是否也有支持正则的机制?或者说我自己写一个类似于TxByRegex的日志拦截器,来支持正则

谢谢

加载中
0
JFinal
JFinal
参考 TxByRegex 写一个 InterceptByRegex 并配置为全局拦截器即可打完收工   , 在该拦截器中对 actionKey 或 controllerKey 进行正则匹配操作即可实现想要的功能。
zhl0635
zhl0635
看来我的想法是对的,谢谢~
返回顶部
顶部