JFinal AOP不能 拦截某个包路径的方法

<aop:config>
<aop:aspect ref="managerAdvice">
<aop:around method="process"
                   pointcut="execution (* com..market.manager.*.impl..*.*(..)) "/>
</aop:aspect>
</aop:config>

spring配置拦截器,可以拦截某个包路径下的 所有方法。


JFinal只能
Before注解用来对拦截器进行配置,该注解可配置Class、Method级别的拦截器。


评论区

JFinal

2018-08-16 22:07

做一个全局拦截器,然后在拦截器里头通过 inv.getActionKey() 或者 inv.getActionController() 得到一个类似包路径的字符串,再做点 if 判断就可以控制了

此外,还可以通过使用 Routes 级别的拦截器分组进行拦截:
http://www.jfinal.com/doc/4-7

fansunion

2018-08-17 16:49

@JFinal 学习了。

JFinal

2018-08-17 16:52

@fansunion 还可以用正则表达式控制,总之拿到 actionKey、controllerKey 玩法就多了

fansunion

2018-08-17 17:13

@JFinal 这个知道怎么用了。JFinal简单 灵活,开发者理解后,可以灵活多变。而Spring则更多面向“码农”,比如 直接 告诉你 正则的规则,怎么配置。

a186chen

2018-08-24 09:18

定时任务的run()写了个拦截器注解了@Before,好像并没有被拦截,其他方法可以

fansunion

2018-08-26 09:42

@a186chen 还没研究。这个涉及到 定时任务插件

热门反馈

扫码入社