0
点赞
收藏
分享

微信扫一扫

【编程语言】Jfinal AOP 用法整理


 

用法

需要实现 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());

}
}

 

 

 

 

 

 

 

 

 

 

 

举报

相关推荐

0 条评论