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

参数的作用:

获取异常信息

原文地址:https://www.cnblogs.com/vincentmax/p/14303543.html