public class AbstractMethodInterceptor extends java.lang.Object implements MethodInterceptor
构造器和说明 |
---|
AbstractMethodInterceptor() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
afterInvoke(java.lang.Object obj,
java.lang.Object returnObj,
java.lang.reflect.Method method,
java.lang.Object... args)
在方法执行后拦截
|
boolean |
beforeInvoke(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... args)
在方法执行前拦截
|
void |
filter(InterceptorChain chain)
拦截方法调用, 将拦截器的行为, 分成: 之前,之后,抛异常,抛错误 -- 4种拦截点
|
boolean |
whenError(java.lang.Throwable e,
java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... args)
抛出Throwable的时候拦截
|
boolean |
whenException(java.lang.Exception e,
java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... args)
抛出Exception的时候拦截
|
public void filter(InterceptorChain chain) throws java.lang.Throwable
filter
在接口中 MethodInterceptor
java.lang.Throwable
public boolean beforeInvoke(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object... args)
obj
- 被拦截的对象method
- 被拦截的方法args
- 被拦截的方法的参数public java.lang.Object afterInvoke(java.lang.Object obj, java.lang.Object returnObj, java.lang.reflect.Method method, java.lang.Object... args)
obj
- 被拦截的对象returnObj
- 被拦截的方法的返回值的对象method
- 被拦截的方法args
- 被拦截方法的参数public boolean whenException(java.lang.Exception e, java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object... args)
e
- 异常对象obj
- 被拦截的对象method
- 被拦截的方法args
- 被拦截方法的返回值public boolean whenError(java.lang.Throwable e, java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object... args)
e
- 异常对象obj
- 被拦截的对象method
- 被拦截的方法args
- 被拦截方法的返回值