aop里面用到的名词:
JoinPoint连接点:哪些方法会被拦截?被增强的方法都会被拦截;
PointCut切入点:假如我想增强save方法,save方法就是切入点;
Advice:通知/增强(在编译前加入),他是我们代理代码中的:
Introduction:介入/引入(在编译执行期加入),运行时加入的方法或行为;
Aspect:切面,通知+切入点,将会通知应该应用到哪个切入点;
target:目标,被代理的对象,比如上图中的UserServiceImpl;
weaving:织入, 把切面的代码应用到目标对象来创建新的代理对象的过程;例如图中:把“开启事务”放在save方法的前面,把“提交/回滚”放在save方法的后面。
proxy:代理,把切面的代码应用到目标对象来创建新的代理对象;
也就是说,通过weaving这个过程,它会生成一个新的增强后的代理对象。