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

什么面向切面编程AOP

2017-10-15 21:47 399 查看
AOP是spring的核心功能之一,而aop也是非常实用的一个功能:    

       OOP(面向对象编程)是从横向上去进行编程,AOP(面向切面编程)就是从纵向上进行编程。利用OOP编程思想进行编程的时候,各类之间是相互独立的,如果我们想在多个类中实现相同的功能,例如权限的判断、日志,按照OOP的思想,我们可以在各个类中把相同的代码重复的敲写一遍,显然这些工作是冗余的。这个时候我们就用上AOP就可以给我们带来很大的便利:

       AOP的实现方法就是在运行时,动态地将代码切入到类的指定方法、指定位置上。一般而言,我们称切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。有了AOP,我们就可以把几个类公有的代码,抽象到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。

下面附上一个图方便大家的理解:

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