spring核心思想一之AOP
1.什么是AOP
面向切面编程,与OOP(面向对象编程)对比,AOP,是处理一些横切性问题,但这些横切性问题不会影响到主逻辑的实现,例如:日志记录。但是会散落到代码的各个部分,难以维护。AOP就是把这些问题和业务逻辑分开,达到与主业务逻辑解耦的目的。
2.AOP的实现原理
1是通过动态代理实现,JDK动态代理和cglib动态代理。2这两种动态代理实现选择主要是根据横切的是 接口,还是 class类,如果是接口 那么就是jdk的动态代理,返回的是接口的实例;
如果是class类,那么就是cglib的动态代
原创
2020-06-26 13:20:33 ·
283 阅读 ·
0 评论