Skip to main content

方法级拦截器

在某个类中只有某些特定的方法需要被拦截,那么就要使用方法级拦截器。

例如
public class AopBean {
public String print() {
...
}

@Aop(SimpleInterceptor.class)
public String echo(String sayMessage) {
return "echo :" + sayMessage;
}
}
定义方法拦截器
public class SimpleInterceptor implements MethodInterceptor {
public Object invoke(MethodInvocation invocation) throws Throwable {
try {
System.out.println("before... ");
Object returnData = invocation.proceed();
System.out.println("after...");
return returnData;
} catch (Exception e) {
System.out.println("throw...");
throw e;
}
}
}
创建 Aop Bean
AppContext appContext = Hasor.create().build();
appContext.getInstance(AopBean.class).echo("sss");