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");
}
}
添加回复
请先登陆