Enhancer 增强AOP问题

WeixinMsgUtil 是自己写用来管理微信消息发送的,ApiInterceptor 是一个拦截器:

blob.png

在 Controller 下:

blob.png,达到预期效果;

而在 model 下:

blob.png

然后通过 weixinMsgUtil 去调用下面的方法时,不会使其获得 AOP 能力,导致报错:

需要事先使用 ApiConfigKit.setThreadLocalApiConfig(apiConfig) 将 ApiConfig对象存入,才可以调用 ApiConfigKit.getApiConfig() 方法;


请问这是哪里使用有问题吗?

评论区

JFinal

2017-05-12 12:27

ApiInterceptor 是专门针对控制层设计的,如果你要用于 WeixiinMsgUtil,需要先了解 ApiInterceptor 的工作机制

作用于控制层,可以覆盖到你的 WeixinMsgUtil,所以是没有必要再 enhance 的

lantsui

2017-05-12 14:13

@JFinal 是的,我在控制层,也可以加@Before拦截器;
使用enhance只是在非控制层的时候用,而我上面说的在非控制层没有起作用;

cicicv

2017-05-16 17:50

dbdb8

2018-03-02 17:25

热门反馈

扫码入社