【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://developer.aliyun.com/article/1634959
出自【进步*于辰的博客】参考笔记一,P78.2;笔记二,P28、P29.2、P65.5、P77;笔记三,P28。
1、什么是“aop”?
定义:
aop 是Spring核心功能之一,面向切面,基于动态代理(默认使用JDK动态代理),其核心思想是在不改变原代码的情况下、注入新功能。
概念:
- joinpoint:连接点,指目标对象的方法。
- Pointcut:切入点,是连接点的“集合”(不同类的同名方法)。
- Advice:通知,指注入的功能。
- Aspect:切面,是切入点与通知的结合。
- Weave:织入,指将切面应用到目标对象并创建代理对象的过程。
- Introduction:引入,指在目标对象运行期间动态添加方法或变量的操作。
通知:
- 前置通知;在连接点执行前执行,不能阻止连接点执行。
- 后置通知:在连接点执行完成后、
return
前执行,前提是连接点有返回值。 - 最终通知:在连接点执行完成后(
return
后)执行,一般用于释放资源。 - 异常通知:连接点出现异常时执行。
- 环绕通知:连接点执行前后执行(执行两次)。
PS:简单阐述,大家暂且了解,往后看。
本文更新中。。。