一、对AOP的基本了解
我们要做的不是纵向的抽取,而是横向的抽取
AOP是OOP的有益补充,为程序开发提供了一个崭新的思考角度,可以将重复性的横切逻辑抽取到统一的模块中
通过OOP的纵向抽象和AOP的横向抽取,程序才可以真正解决重复性代码性问题
定义:在运行时,动态地将代码切入到类的指定方法,指定位置上的编程思想就是面向切面的编程
AOP基本是通过代理机制实现的
注意:AOP的使用场景是日志和事务,代理(Proxy)的对象是接口
二、实例练习
添加依赖

Tank的移动:


TankProxy类:



三、Hello的前置增强练习
1.添加依赖
之前已添加可以忽略
2.创建Hello接口和其实现类

3.MyBeforeAdvice类

4.配置xml文件

5.创建app类

6.运行结果

网友评论