使用面想对象(Object-Oriented Programming,OOP)包含一些弊端,当需要为多个不具有继承关系的对象引入公共行为时,例如日志,安全检测等.我们只有在每个对象中引入公共行为,这样程序中就产生了大量的代码,程序就不便于维护了,所以就有了一个面向对象编程的补充---面向切面编程(Aspect-Oriented Programming, AOP),AOP关注的方向是横向的,OOP关注的时纵向的:OOP中模块的基本单元是class,而AOP中基本的模块单元称作Aspect. AOP