Java面向切面原理与实践 一. 面向切面编程是什么 首先用一句话概括:面向切面编程(AOP)就是对某些具有相似点的代码进行增强. 相似点可以是同一个包.使用相同的注解.public的方法.以Impl结尾的类名等等.这些相似点也叫切点,我们可以想象一堆密密麻麻的切点在二维空间上排列,组成了一个面,这个面就叫切面,所以切面也是一堆相似代码的集合. 我们在开发时经常因为业务变更去修改已有的代码,这样做不满足设计模式的封闭-开放原则.修改已有代码可能有风险,也可能会让已有代码变得不好维护.逻辑变得复杂…