AopAccessLoggerSupport.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:hsweb-framework 作者:
public AopAccessLoggerSupport() {
    setAdvice((MethodInterceptor) methodInvocation -> {
        MethodInterceptorHolder methodInterceptorHolder = MethodInterceptorHolder.create(methodInvocation);
        AccessLoggerInfo info = createLogger(methodInterceptorHolder);
        Object response;
        try {
            listeners.forEach(listener -> listener.onLogBefore(info));
            response = methodInvocation.proceed();
            info.setResponse(response);
            info.setResponseTime(System.currentTimeMillis());
        } catch (Throwable e) {
            info.setException(e);
            throw e;
        } finally {
            //触发监听
            listeners.forEach(listener -> listener.onLogger(info));
        }
        return response;
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号