什么面向切面编程AOP
2017-10-15 21:47
399 查看
AOP是spring的核心功能之一,而aop也是非常实用的一个功能:
OOP(面向对象编程)是从横向上去进行编程,AOP(面向切面编程)就是从纵向上进行编程。利用OOP编程思想进行编程的时候,各类之间是相互独立的,如果我们想在多个类中实现相同的功能,例如权限的判断、日志,按照OOP的思想,我们可以在各个类中把相同的代码重复的敲写一遍,显然这些工作是冗余的。这个时候我们就用上AOP就可以给我们带来很大的便利:
AOP的实现方法就是在运行时,动态地将代码切入到类的指定方法、指定位置上。一般而言,我们称切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。有了AOP,我们就可以把几个类公有的代码,抽象到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。
下面附上一个图方便大家的理解:
OOP(面向对象编程)是从横向上去进行编程,AOP(面向切面编程)就是从纵向上进行编程。利用OOP编程思想进行编程的时候,各类之间是相互独立的,如果我们想在多个类中实现相同的功能,例如权限的判断、日志,按照OOP的思想,我们可以在各个类中把相同的代码重复的敲写一遍,显然这些工作是冗余的。这个时候我们就用上AOP就可以给我们带来很大的便利:
AOP的实现方法就是在运行时,动态地将代码切入到类的指定方法、指定位置上。一般而言,我们称切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。有了AOP,我们就可以把几个类公有的代码,抽象到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。
下面附上一个图方便大家的理解:
相关文章推荐
- 什么是面向切面编程AOP
- 什么是SpringAop? 面向切面编程-----思想
- 什么是面向切面编程AOP--知识点汇总
- 什么是面向切面编程AOP?
- 从头认识Spring-1.2 什么是AOP?为什么需要面向切面编程?
- 什么是面向切面编程AOP?
- 什么是Aspect Oriented Programming(AOP)面向切面编程?
- AOP(Aspect Oriented Programming)面向切面编程,aop解决的问题是什么(AOP模拟)
- 什么是面向切面编程AOP
- 什么是AOP?AOP面向切面编程
- 什么是面向切面编程AOP
- AOP面向切面编程
- Web项目中静态代理和动态代理为基础的面向切面编程AOP
- Aspects– iOS的AOP面向切面编程的库
- 面向切面编程AOP
- SpringBoot中使用AOP面向切面编程
- 【spring-boot】spring aop 面向切面编程初接触--切点表达式
- Spring in Action 入门之面向切面编程AOP
- Spring in Action 入门之面向切面编程AOP
- js实现面向切面的编程(AOP)