AOP(AspectOrient Programming)也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。常常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。
没有AOP之前
有了AOP之后
例如:
代码清单
Minstrel是中世纪的音乐记录器
没有AOP的时候是这样的。
添加AOP配置,不需要再quest.embark();前后添加minstrel的方法了,会自动调用。
原文:http://blog.csdn.net/liu904139492/article/details/44180465