代理模式
- 切面(Aspect):就是你要实现的交叉的非核心业务功能
- 通知(Advice):通知切面的实际实现代码
- 切入点(Pointcut):定义通知应用在哪些连接点
- 目标对象(Target):被通知的对象
- 代理(Proxy):将通知应用到目标对象狗创建的对象
通知类型
- Around(环绕通知)
- Before(前置通知)
- After(后置通知)
- Throws(抛出异常通知)
ProxyFactoryBean
-
target:代理的目标对象
-
@After为后通知,表示目标方法执行后,无论是否有异常都会执行
- @AfterReturning为返回后通知,表示目标方法正常执行后,会执行该方法,但如果目标方法有异常抛出,则不执行