用法
需要实现 implements Interceptor
代码示例
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import cn.hutool.log.Log;
import cn.hutool.log.LogFactory;
import com.jfinal.aop.Interceptor;
import com.jfinal.aop.Invocation;
import java.util.Arrays;
public class MessageAop implements Interceptor {
private static final Log LOG = LogFactory.get();
@Override
public void intercept(Invocation inv) {
LOG.info("之前");
inv.invoke();
LOG.info("之后");
//参数
Object[] args = inv.getArgs();
Arrays.stream(args).forEach(o->LOG.info(StrUtil.format("{}", o)));
//返回值
Object returnValue = inv.getReturnValue();
System.out.println(JSONUtil.parseObj(returnValue).toStringPretty());
}
}