一、AOP概念
AOP(Aspect Oriented Programing)面向切面编程 = Spring动态代理开发
以切面为基本单位的程序开发,通过对象间的彼此协作,相互调用,完成程序的构建
切面 = 切入点 + 额外功能
OOP(Object Oriented Programing)面向对象编程
以对象为基本单位的程序开发,通过对象间的彼此协作,相互调用,完成程序的构建
POP(Producer Oriented Programing)面向过程编程
以过程为基本单位的程序开发,通过过程间的彼此协作,相互调用,完成程序的构建
AOP概念:
- 本质:就是Spring动态代理开发,通过代理类为原始类增加额外功能
- 好处:有利于原始类的维护
- 注意:AOP不能取代OOP,是在OOP基础上的一种补充
二、AOP开发步骤
- 原始对象
- 额外功能(MethodInterceptor)
- 切入点
- 组装切面(切入点+额外功能)
三、切面的名词解释
- 切面=切入点+额外功能
