SpringAOP的SchemaBase方法的参数
[1]前置通知
使用:
①声明一个普通Java类,实现BeforeAdvice接口。
②在Spring配置文件中配置前置通知的bean对象
③配置组装
方法:
方法名:before
调用者:代理对象中的扩展方法调用
方法体:声明切点之前执行的扩展代码
参数:
Method method,
Object[] objects,
Object o
参数的作用:
[2]后置通知
使用:
①声明一个普通Java类,实现AfterReturningAdvice接口。
②在Spring配置文件中配置后置通知的bean对象
③配置组装
方法:
方法名:after
调用者:代理对象中的扩展方法调用
方法体:声明切点之后执行的扩展代码
参数:
Object o,
Method method,
Object[] objects,
Object o1
参数的作用:
[3]环绕通知
使用:
①声明一个普通Java类,实现MethodInterceptor接口。
②在Spring配置文件中配置环绕通知的bean对象
③配置组装
方法:
方法名:invoke
调用者:代理对象中的扩展方法调用
方法体:声明扩展代码同时根据需求是否放行。
参数:
MethodInvocation methodInvocation
参数的作用:
[4]异常通知
使用:
①声明一个普通Java类,实现ThrowAdvice接口。
②在Spring配置文件中配置异常通知的bean对象
③配置组装
方法:
方法名:afterThrowing
调用者:代理对象中的扩展方法的catch中调用
方法体:根据异常信息处理异常。
参数:
Exception ex
参数的作用:
获取异常信息