AOP(Aspect Oriented Programming):面向切面编程
OOP(Object Oriented Programming):面向对象编程
面向切面编程:基于OOP基础之上新的编程思想;指在程序运行期间,将某段代码动态的切入到指定方法的指定位置进行运行的编程方式
场景:计算器运行计算方法的时候进行日志记录
加日志记录:
可以使用动态代理来将日志代码动态的在目标方法执行前后进行执行
Spring实现了AOP;底层就是动态代理
将某段代码日志
动态的不把代码写死在业务逻辑方法中
切入到指定方法加减乘除
的指定位置方法的开始、结束、异常...
进行运行的编程方式
Spring简化了面向切面编程