一.AOP简介 AOP面向切面编程,是将一种横向抽取机制,将多个类中需要使用的方法提取出来. 例如,这里有两个类,一个Cat,一个Dog,动物都需要吃饭睡觉,如果按照传统的思想. 给两类中都添加吃饭和睡觉的方法,如果有成百上千个类呢?是不是很麻烦而且容易出错. 那么我们将这些方法(切面)提取出来,当Cat和Dog到达合适的时候(切入点) 就将提取出来的方法插入到执行流程中. 有没有感觉这个有点像代理模式,我们先用静态代理来实现这个想法. 假设动物的一天是起床->饲养员准备吃的->动物叫(要吃饭…