通知(Advice)
- 前置通知
- 后置通知
- 返回通知
- 异常通知
- 环绕通知
织入(Weaving)
在对象的生命周期里有多个点可以进行织入
- 编译器
需要特殊编译器。AspectJ就是这种方式。
- 类加载器
这种方式需要特殊的类加载器。在目标类被引入之前增强该目标类的字节码。
- 运行期
在应用运行的某个时刻织入。spring AOP就是这种方式织入切面的。
外延
- AspectJ 表达式
- javaAgent、java探针技术
- spring AOP 与 AspectJ 的联系
- 各种AOP方式的比较
通知(Advice)
织入(Weaving)
在对象的生命周期里有多个点可以进行织入
需要特殊编译器。AspectJ就是这种方式。
这种方式需要特殊的类加载器。在目标类被引入之前增强该目标类的字节码。
在应用运行的某个时刻织入。spring AOP就是这种方式织入切面的。
外延