一.AOP是什么? 与OOP对比,面向切面,传统的OOP开发中的代码逻辑是至上而下的过程中会长生一些横切性问题,这些横切性的问题和我们的主业务逻辑关系不会散落在代码的各个地方,造成难以维护,AOP的编程思想就是把业务逻辑和横切的问题进行分离,从而达到解耦的目的,使代码的重用性和开发效率高(目的是重用代码,把公共的代码抽取出来) 二.AOP的应用场景 1.日志记录 2.权限验证 3.效率检查 4.事务管理 三.springAop的底层技术 1.JDK动态代理 2.CGLIB代理 问题:是编译时期进…