@Retention(RetentionPolicy.RUNTIME) // 必须带这个,不然读取不到的
@Target({ElementType.METHOD}) // aop,一般指方法
@Documented // 记录到javadoc
public @interface SysLog {
}
7 回复
就是我想在这里拿到注解里面的值
@Override
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 {
System.out.println(chain.getCallingMethod().getName());
log.debug("hi");
chain.doChain(); // 继续下一个拦截器, 如果要终止执行,不调用该方法即可
log.debug("byte");
}
}
添加回复
请先登陆