| 程序包 | 说明 |
|---|---|
| cn.com.fishin.tuz.helper | |
| cn.com.fishin.tuz.interceptor |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
InterceptorHelper.after(Interceptor[] interceptors,
InterceptedMethod method)
完成一组拦截器的 after 方法
Invoke after method of these interceptors
|
static boolean |
InterceptorHelper.afterReturning(Interceptor[] interceptors,
InterceptedMethod method)
完成一组拦截器的 afterReturning 方法
Invoke afterReturning method of these interceptors
|
static boolean |
InterceptorHelper.afterThrowing(Interceptor[] interceptors,
InterceptedMethod method)
完成一组拦截器的 afterThrowing 方法
Invoke afterThrowing method of these interceptors
|
static boolean |
InterceptorHelper.before(Interceptor[] interceptors,
InterceptedMethod method)
完成一组拦截器的 before 方法
Invoke before method of these interceptors
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
Interceptor.after(InterceptedMethod method)
在执行切面方法之后执行这个方法
注意:
如果需要获取被拦截方法的执行结果,调用 cn.com.fishin.tuz.entity.InterceptedMethod#getResult()。
|
boolean |
DefaultInterceptor.after(InterceptedMethod method) |
boolean |
Interceptor.afterReturning(InterceptedMethod method)
在方法返回之后执行,实质是在 finally 块中执行
注意:
在执行这个方法的时候,由于被拦截的方法可能抛出了异常,所以这个时候有可能是拿不到返回值的,
不建议在这个方法中操作被拦截方法的执行结果
Invoke this method when intercepted method throws an exception
Notice:
When this method is invoking, you may not get the result of the intercepted method.
|
boolean |
DefaultInterceptor.afterReturning(InterceptedMethod method) |
boolean |
Interceptor.afterThrowing(InterceptedMethod method)
在执行切面方法抛出异常之后执行这个方法
注意:
在执行这个方法的时候,由于被拦截的方法抛出了异常,所以这个时候有可能是拿不到返回值的,
如果你需要返回结果,请调用 cn.com.fishin.tuz.entity.InterceptedMethod#setResult(java.lang.Object)。
|
boolean |
DefaultInterceptor.afterThrowing(InterceptedMethod method) |
boolean |
Interceptor.before(InterceptedMethod method)
在执行切面方法之前执行这个方法
注意:
在执行这个方法的时候,由于被拦截的方法还没有执行,所以这个时候是拿不到返回值的,
如果你在做缓存-数据库的拦截,需要将从缓存中拿到的数据设置进 InterceptedMethod#result,
然后返回 false 以阻止继续执行被拦截的方法
Invoke before intercepted method
Notice:
When this method is invoking, you can not get the result of the intercepted method,
so if you are develop a cache-database service, you should set the result from cache by
cn.com.fishin.tuz.entity.InterceptedMethod#setResult(java.lang.Object),
and return false to prevent invoking intercepted method
|
boolean |
DefaultInterceptor.before(InterceptedMethod method) |
Copyright © 2019. All Rights Reserved.