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

阅读 193

2022-12-13


 

用法

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

0 0 举报