1、OOP与AOP
面向切面编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象编程(OOP)。
OOP:面向对象编程,关键单元是对象,面向的是一个个对象。
AOP:面向切面编程,关键单元是切面,面向的是一个个切面。切面关注点可能是多个不同类型的对象的相同点,也就是说切面可以跨域多个类型和对象。
OOP与AOP这么不同思想,为什么说AOP是OOP的补充呢?将切面视为一个对象,面向切面也就是面向对象。(面向对象就是吊,跟马哲似的。)
2、IOC与AOP
Spring两大核心组件:IOC与AOP,IOC是OOP思想实现,AOP则是AOP思想实现。
经过上面理解猜想一下:
① AOP的一个切面可以是IOC容器里多个对象的相同点。
② AOP的切面本身也是一个对象,放入到IOC容器中。
3、SpringAOP简单实现
原文:https://www.cnblogs.com/wqff-biubiu/p/12391875.html