11、AOP编程
1、AOP概念
AOP(Aspect Oriented Programing) 面向切面编程 = Spring动态代理
以切面为基本单位的程序开发,通过切面间的彼此协同,相互调用,完成程序的构建
OOP(Object Oriented Programing) 面向对象编程 Java
以对象为基本单位的程序开发,通过对象间的彼此协同,相互调用,完成程序的构建
POP(Producer Oriented Programing) 面向过程编程(方法、函数)编程 C
以过程为基本单位的程序开发,通过过程间的彼此协同,相互调用,完成程序的构建
AOP的概念:
本质上就是Spring的动态代理开发,通过代理类为原始类增加额外功能。
好处:利于原始类的维护
注意;AOP编程不可能取代OOP,是对OOP编程的有意补充。
2、AOP编程的开发步骤
1、原始对象
2、额外功能(MethodInterceptor)
3、切入点
4、组装切面(额外功能+切入点)
3、切面编程名词解释
切面= 切入点+ 额外功能
几何学:
面= 点 + 相同性质