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