首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal aop中有@before 为啥不增加个@after??
星矢
2018-07-05 11:03
最近公司开发一个项目, 引入了jfinal框架作为后台开发框架, 使用过程中发现只有@before的注解, 用起来挺方便的, 但方法执行后的操作能不能加个@after的注解呢??
项目:
JFinal
1
评论区
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 后拦截
回复
发送
我要反馈
热门反馈
扫码入社
而 Interceptor 本身就支持环绕型拦截,在 inv.invoke() 之前放代码就是前拦截,在 inv.invoke() 之后放代码就是后拦截
完全不需要 After 注解