首先了解一下相关概念
切面(Aspect): 通常是一个类,定义切入点和通知
连接点(Join point): 程序执行过程中方法的调用
通知(Advice):切面在特定的连接点的增强。
前置通知: 连接点执行之前的增强,但不能阻止连接点执行(除非抛出异常)
后置通知: 连接点正常执行之后的增强
异常通知: 连接点抛出异常的增强
执行通知: 连接点执行后(不论是否抛出异常)的增强
围绕通知: 在连接点执行前后的增强
切入点(Pointcut): 执行切面的匹配点。(特定名称的方法,特定的注解等)
AOP代理(AOP proxy): AOP框架创建的对象,代理就是目标对象的加强。
引用(introduction): 准许目标对象引入新的接口以及相应的实现。
目标对象(Target object): 被加强的对象。
编织(Weaving):将切面与其他应用程序类型或对象链接,以创建通知的对象。这可以在编译时(例如,使用AspectJ编译器)、加载时或运行时完成。与其他纯Java AOP框架一样,Spring AOP在运行时执行编织。
具体参考:SpringAOP
网友评论