一.AOP: 是对OOP编程方式的一种补充.翻译过来为“面向切面编程”. 可以理解为一个拦截器框架,但是这个拦截器会非常武断,如果它拦截一个类,那么它就会拦截这个类中的所有方法.如对一个目标列的代理,增强了目标类的所有方法. 两个解决办法: 1.不优雅的做法: 在添加增强时,根据方法名去判断,是否添加增强,但是这样就得一直去维护这个增强类. 2.面向切面: 将增强类和拦截条件组合在一起,然后将这个切面配置到 ProxyFactory 中,从而生成代理. 二.AOP 和 切面的关系 1.类比于 O…