Spring事务就是居于AOP的实现

首先了解一下相关概念


切面(Aspect): 通常是一个类,定义切入点和通知

连接点(Join point): 程序执行过程中方法的调用

通知(Advice):切面在特定的连接点的增强。

前置通知: 连接点执行之前的增强,但不能阻止连接点执行(除非抛出异常)

后置通知: 连接点正常执行之后的增强

异常通知: 连接点抛出异常的增强

执行通知: 连接点执行后(不论是否抛出异常)的增强

围绕通知: 在连接点执行前后的增强

切入点(Pointcut): 执行切面的匹配点。(特定名称的方法,特定的注解等)

AOP代理(AOP proxy): AOP框架创建的对象,代理就是目标对象的加强。

引用(introduction): 准许目标对象引入新的接口以及相应的实现。

目标对象(Target object): 被加强的对象。

编织(Weaving):将切面与其他应用程序类型或对象链接,以创建通知的对象。这可以在编译时(例如,使用AspectJ编译器)、加载时或运行时完成。与其他纯Java AOP框架一样,Spring AOP在运行时执行编织。

具体参考:SpringAOP

你可能感兴趣的:(Spring事务就是居于AOP的实现)