NutzCN Logo
问答 LoggingMethodInterceptor 在MVC中 怎么用呢?
发布于 74天前 作者 Mr-GaoSai 74 次浏览 复制 上一个帖子 下一个帖子
标签:

LoggingMethodInterceptor 在MVC中 怎么用呢?

5 回复

你想做什么效果? 记录每个请求的耗时吗?

点击查看源码

我想学习一下aop在mvc中的使用。
写完下面三个类,在MainModule里面怎么配置呀?

package net.wendal.nutzbook.aop;

@Retention(RetentionPolicy.RUNTIME) // 必须带这个,不然读取不到的
@Target({ElementType.METHOD}) // aop,一般指方法
@Documented // 记录到javadoc
public @interface SysLog {
}

package net.wendal.nutzbook.aop;

public class DemoAopLoader extends SimpleAopMaker<SysLog> {

    public List<? extends MethodInterceptor> makeIt(SysLog sysLog, Method method, Ioc ioc) {
        return Arrays.asList(new SysLogMethodInterceptor());
    }
}

class SysLogMethodInterceptor implements MethodInterceptor {
    private static final Log log = Logs.get();
    public void filter(final InterceptorChain chain) throws Throwable {
        log.debug("hi");
        chain.doChain(); // 继续下一个拦截器, 如果要终止执行,不调用该方法即可
        log.debug("byte");
    }
}

知道怎么弄了,谢谢哦

添加回复
请先登陆
回到顶部