1.是什么 aop是面向切面编程 解决了oop不能解决的横切逻辑代码重复问题 做到将横切逻辑代码抽取出去并通过简单的配置使用动态代理的方式添加到目标方法中 做到无侵入 便捷 2 使用aop 一般我们会使用aop来打印日志 监控等 在spring生态中aop的应用是事务 3 底层 是添加了一个后置处理器 来完成 首先将所有切面方法抽取成增强器 并且在getBean时参与创建流程 如果是aop的目标类则会将其创建成代理类 将相应增强器作为信息保存在类中 调用时会使用责任链的方式进行调用