AOP全称是Aspect Oriented Programming,面向切面编程,是面向对象编程(OOP:Object Oriented Programming)的补充和完善.一般在系统中,OOP利用继承.封装.多态来模拟处理业务模块和逻辑:AOP则是封装非业务但又被各业务模块频繁调用的功能,如日志.权限认证.事物.利用AOP可有效减少系统中的重复代码.降低模块间的耦合.利于维护. 基础概念 切面(Aspect) 切面是对横切关注点的抽象,我们对哪些方法进行拦截,拦截后怎么处理,这个定义为切面.…