Spring_AOP
AOP
- AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构。
- AOP弥补了OOP的不足,基于OOP基础之上进行横向开发
- OOP规定程序开发以类为主题模型,一切围绕对象进行,完成某个任务先构建模型
- AOP程序开发主要关注基于OOP开发中的共性功能,一切围绕共性功能进行,完成某个任务先构建可能遇到的所有共性功能(当所有功能都开发出来也就没有共性和非共性之分)
![image]()
- 切入点、切面和通知需要我们做
![image]()
- AOP开发方式:xml方式,xml+注解方式,注解方式。
入门案例制作分析
- 导入相关坐标
- 确认要抽取的功能,并将其制作成方法保存到专用的类中,删除原始业务中对应的功能
- 将所有进行AOP操作的资源加载到IOC容器中
- 使用配置的方式描述被抽取功能的位置,并描述被抽取功能与对应位置的关系
- 运行程序
![image]()
![image]()
AOP配置(XML)
AspectJ
- Aspect(切面)用于描述切入点与通知间的关系,是AOP编程中的一个概念
- Aspectj是基于Java语言对Aspect的实现
![image]()
![image]()
![image]()
切入点
- 切入点描述的是某个方法
- 切入点表达式是一个快速匹配方法描述的统配格式,类似于正则表达式
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()
![image]()























浙公网安备 33010602011771号