拦截问题

假设有TestController 中有多个方法。执行顺序要TestController——Testmy()方法——然后执行类中的其他方法。

不是拦截TestController 这个类,而是加载类中的某一个方法之前让他优先执行Testmy().。请问有什么好的处理方式吗

评论区

JFinal

2018-07-06 17:49

加个类级别的拦截器,先调用一下 Testmy() ,然后调用 inv.invoke() 即可

如果是所有的 controller 都有这个动作, 就加个全局拦截器

xhcjz

2018-07-06 17:53

@JFinal 拦截器怎么加!加TestController 之前就拦截类了,加方法之前肯定可以!但是一个一个加在方法之前有点不好。

Don小浩

2018-07-06 18:02

@xhcjz 表述的不是很清晰,举个例子更好些,大概意思懂了,现在无非就是麻烦一点在你需要的方法上添加拦截器,要不就像波哥说的那样添加一个全局的不需要的地方clear掉,你就看哪个工作量大咯,再不行你就把需要拦截的方法放到一个类里面呗然后拦截那个类,但是感觉这样会使项目有些乱了,自己考虑一下吧

JFinal

2018-07-06 18:04

@xhcjz 拦截器的用法见文档,很详细,有例子

热门反馈

扫码入社