jfinal aop中有@before 为啥不增加个@after??

最近公司开发一个项目, 引入了jfinal框架作为后台开发框架, 使用过程中发现只有@before的注解, 用起来挺方便的,  但方法执行后的操作能不能加个@after的注解呢??  

评论区

JFinal

2018-07-05 11:40

Before 是指Interceptor 在 action 执行之前开始拦截的这个动作

而 Interceptor 本身就支持环绕型拦截,在 inv.invoke() 之前放代码就是前拦截,在 inv.invoke() 之后放代码就是后拦截

完全不需要 After 注解

星矢

2018-07-05 12:07

@JFinal 好的 谢谢波总

ihss23

2018-07-05 15:43

先inv.invoke(),再写你的AOP代码,就相当于After了。

JFinal

2018-07-05 16:53

@星矢 Before 的含义并不是前拦截,而是整个拦截器是在 action 之前先被调用的。

有时候会让人误以为 Before 是前拦截的意思,让人联想到需要一个 After 后拦截

热门反馈

扫码入社