Spring AOP 组件与代理全解析
1. Spring AOP 基本组件
Spring AOP 包含多个重要的基本组件,如切入点(pointcut)、连接点(joinpoint)、通知(advice)、顾问(advisor)和引入(introduction),每个组件都在 AOP 功能中发挥着独特的作用。
1.1 异常通知方法形式
参考文档中提到,异常通知可以是以下几种形式的方法:
public void afterThrowing(Exception ex);
public void afterThrowing(RemoteException);
public void afterThrowing(Method method, Object[] args, Object target, Exception ex);
public void afterThrowing(Method method, Object[] args, Object target, ServletException ex);
除异常参数外,其他参数用于获取更多信息,但实际上都是可选的。以下是一个异常通知的示例代码:
package org.springaop.chapter.two.advice;
import java.lang.reflect.Method;
import java.util.logging.Logger;
import org.springframework.aop.ThrowsAdv