1.连接点 joinpoint
这些点指的是方法,就是业务层接口中的所有的方法都是连接点,连接业务和增强方法中的点。
增删改成这些方法全都是连接点,连接业务和增强方法中的点,把这些方法加上事务的支持,形成一个完整的业务逻辑。spring只支持方法类型的连接点。
2.切入点 Pointcut
不是业务层中所有的方法都被增强,在连接点中被增强的方法(比如业务层被事务支持的方法)可以被称为切入点。
所有的切入点都是连接点。
3.Advice(通知/增强)
通知是指拦截到连接点之后要做的事情。
分为:
前置通知
后置通知
异常通知
最终通知
环绕通知
比如:对save方法进行权限校验,权限校验的方法称为通知。
4.Target(目标对象):代码的目标对象。
就是AOP会对某个类进行增强,对谁进行增强,谁就是这个目标。
5.Weaving:把增强应用到目标对象的过程。
spring采用动态代理织入,spring还整合了AspectJ,它采用编译期间的织入和类装载期织入。
6.Proxy(代理):被织入的对象就会生成新的类,这个类就是代理类。
7.Aspect(切面):切面就是切入点和通知的结合。