注:该文章是根据尚硅谷雷丰阳老师有关授课整理
AOP是一种编程范式,与语言无关,是一种程序设计思想。
面向切面编程(AOP)Aspect Oriented Programming。
切面编程的目的是为了把通用逻辑从业务逻辑分离出来。
先来看看切面的常用术语:
Join point: 拦截点,如某个业务方法。
Pointcut: Joinpoint 的表达式,表示拦截哪些方法。一个 Pointcut 对应多个 Joinpoint。
Advice: 要切入的逻辑。
- BeforeAdvice 在方法前切入。
- After Advice 在方法后切入,抛出异常时也会切入。
- AfterReturningAdvice 在方法返回后切入,抛出异常则不会切入。
- AfterThrowingAdvice 在方法抛出异常时切入。
- Around Advice 在方法执行前后切入,可以中断或忽略原有流程的执行。
1 | /** |