一、对AOP的基本了解
我们要做的不是纵向的抽取,而是横向的抽取
AOP是OOP的有益补充,为程序开发提供了一个崭新的思考角度,可以将重复性的横切逻辑抽取到统一的模块中
通过OOP的纵向抽象和AOP的横向抽取,程序才可以真正解决重复性代码性问题
定义:在运行时,动态地将代码切入到类的指定方法,指定位置上的编程思想就是面向切面的编程
AOP基本是通过代理机制实现的
注意:AOP的使用场景是日志和事务,代理(Proxy)的对象是接口
二、实例练习
添加依赖
0141542.pngTank的移动:
TankProxy类: 310141815.png TankApp类: 0141901.png 运行截图: image.png
三、Hello的前置增强练习
1.添加依赖
之前已添加可以忽略
2.创建Hello接口和其实现类
10142012.png
3.MyBeforeAdvice类
310142109.png
4.配置xml文件
142147.png
5.创建app类 0142307.png
6.运行结果
image.png
网友评论