一. 引言 AOP(Aspect-Oriented Programming,面向切面的编程),是一种新型的编程范式,主张关注软件流程中的一个切面,将相同功能的代码整合打包在一起,减少系统的耦合性,增强其扩展性. 传统的软件设计,往往採取事件驱动模型带来相似的效果,通过在可能的事件切入点插入事件回调函数,将相应位置插入外置代码. 函数式编程,也有相似的解决方式,通过函数传递,将相应位置的扩展上新的功能. Java作为一门严谨的传统式开发语言.以安全性和可靠性为第一标准.语言并没有过多的新特性支持,…