标签:ade ice set 记录 load spring 字节码 种类 种类型
1. 通知(Advice)
切面的工作被称为通知。通知定义了切面是什么以及何时使用。除了描述切面要完成的工作, 通知还解决了何时执行这个工作的问题。它应该应用在某个方法被调 用之前?之后?之前和之后都调 用?还是只在方法抛出异常时调用?
Spring切面可以应用5种类型的通知:
2. 连接点(Join point)
连接点是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法时、抛出异常时、甚至修改一个字段时。切面代码 可以利用这些点插入到应用的正常流程之中,并添加新的行为。
3. 切点(Poincut)
一个切面并不需要通知应用的所有连接点,切点有助于 缩小切面所通知的连接点的范围。切点的定义会匹配通知所要织入的一个或多个连接点。通常使用明确的类和方法名称,或是利用正则表达式 定义所匹配的 类和方法名称来指定这些切点。
4. 切面(Aspect)
切面是通知和切点的结合。通知和切点共同定义了切面的全部内容 。
5. 引入(Introduction)
引入允许我们向现有的类添加新方法或属性。例如,我们可以创建一 个Auditable通知类,该类记录了对象最后一次修改时的状态。这 很简单,只需一个方法,setLastModified(Date),和一个实例 变量来保存这个状态。然后,这个新方法和实例变量就可以被引入到 现有的类中,从而可以在无需修改这些现有的类的情况下,让它们具 有新的行为和状态。
6. 织入(Weaving)
织入是把切面应用到目标对象并创建新的代理对象的过程。切面在指 定的连接点被织入到目标对象中。在目标对象的生命周期里有多个点 可以进行织入:
标签:ade ice set 记录 load spring 字节码 种类 种类型
原文地址:https://www.cnblogs.com/lyj-gyq/p/8878047.html