一堆术语很麻烦,如何快速理解:
    先从一个例子入手:
    我们通常需要在UserService中的save()方法前需要开启事务,在方法后关闭事务,在抛异常时回滚事务。

    1. public class UserService{
    2. void save(){}
    3. List list(){}
    4. ....
    5. }

    连接点(JoinPoint):UserService中的所有方法

    切点(Poincut):save()方法

    通知(Advice):需要在save()方法前后执行的方法

    切面(Aspect):切点和通知合起来就是一个切面。

    目标(target):save()方法就是

    织入(Weaving):把想要执行的代码动态的加入到save()方法前后就是织入。
    有的地方把通知称作增强是有道理的,在业务方法前后加上其它方法,其实就是对该方法的增强。