您的位置:首页 > 编程语言 > Java开发

Spring AOP 面向切面编程

2014-04-19 15:09 127 查看
AOP,也就是面向切面编程,作为面向对象编程的补充。AOP与OOP互补,面向对象编程将程序分解成各个层次的对象,而面向切面编程将程序运行过程分解成各个层面。可以这样理解,面向对象编程是从静态角度考虑程序结构,面向切面编程是从动态角度考虑程序运行过程。

当客户不断提出新的需求之后,你不能一次去修改方法1,方法2,方法3,方法n......这工作量得大了去了。所以我们希望有一种特殊的方法:我们只有定义该方法,无需在方法1,方法2,方法3中显示调用它,系统会“自动”执行该特殊方法。实现这个需求的技术就是AOP,AOP专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理,安全检查,缓存,对象池管理等,AOP已经成为一种非常有用的解决方案。

使用AsoectJ实现AOP
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: