Aop 概念:面向切面编程,扩展功能不修改源代码实现,横向抽取机制;
底层实现:动态代理——
(针对有接口的情况:jdk动态代理)
创建接口实现类代理对象来增强方法——————–
创建跟实现类平级的对象实现相同的功能;
连接点:类里面哪些方法能被增强,这些方法称为连接点;
切入点:指我们要对哪些joinpoint进行拦截的定义,实际增强的方法称为切入点;
通知增强:实际要扩展的功能;
1)前置通知:在方法之前通知;
2)后置通知:
3)最终通知:后置之后增强;
4)环绕通知:方法之前执行到方法执行之后;
切面:把增强运用到具体的切入点;