一堆术语很麻烦,如何快速理解:
先从一个例子入手:
我们通常需要在UserService中的save()方法前需要开启事务,在方法后关闭事务,在抛异常时回滚事务。
public class UserService{void save(){}List list(){}....}
连接点(JoinPoint):UserService中的所有方法
切点(Poincut):save()方法
通知(Advice):需要在save()方法前后执行的方法
切面(Aspect):切点和通知合起来就是一个切面。
目标(target):save()方法就是
织入(Weaving):把想要执行的代码动态的加入到save()方法前后就是织入。
有的地方把通知称作增强是有道理的,在业务方法前后加上其它方法,其实就是对该方法的增强。
