对aop的理解
AOP即面向切面编程,旨在将横切关注点如日志事务监控记录等与核心业务逻辑分离,从而降低代码耦合度,提高模块化程度。
AOP的核心概念有:
切点:用于匹配连接点的表达式,定义了那些类中的方法要被增强
通知:实际被增强的逻辑部分,定义了什么时候做什么
连接点:类里面被增强的方法 ,这些方法就叫做连接点
切面:指的是一个动作,把通知应用到切点就叫做切面
织入:指一个过程,把切面应用到目标对象并创建代理对象的过程
AOP的底层原理是:
基于接口的JDK动态代理 基于继承的CGLIB动态代理
