Spring--AOP学习
来源:互联网 发布:sql语句增加一列数据 编辑:程序博客网 时间:2024/06/03 22:12
Aspect Oriented Programming(AOP) 面向切面编程
可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,AOP可以说也是这种目标的一种实现。
实现AOP的技术特性
1、join point(连接点):是程序执行中的一个精确执行点,例如类中的一个方法。它是一个抽象的概念,在实现AOP时,并不需要去定义一个join point。
2、point cut(切入点):本质上是一个捕获连接点的结构。在AOP中,可以定义一个point cut,来捕获相关方法的调用。
3、advice(通知):是point cut的执行代码,是执行“方面”的具体逻辑。
4、aspect(方面):point cut和advice结合起来就是aspect,它类似于OOP中定义的一个类,但它代表的更多是对象间横向的关系。
5、introduce(引入):为对象引入附加的方法或属性,从而达到修改对象结构的目的。有的AOP工具又将其称为mixin。
使用 Aop前写入需要的配置
Aop 降低了逻辑过程中的耦合性 划分更加清晰 明显。
阅读全文
0 0
- Spring AOP学习笔记
- spring AOP术语学习
- Spring AOP学习笔记
- Spring AOP学习笔记
- Spring AOP学习笔记
- Spring AOP学习笔记
- Spring AOP 入门学习
- Spring AOP 入门学习
- spring aop学习笔记
- Spring AOP 学习小结
- Spring AOP学习小结
- spring aop学习笔记
- Spring AOP学习笔记
- spring AOP 学习笔记
- spring AOP学习总结
- spring aop 学习备忘
- Spring 3.0 AOP学习
- Spring AOP 学习小结
- muduo——有界队列和无界队列
- Linux定时任务工具crontab详解及系统时间同步
- Python学习之Decorator详解
- 链接陌生的wifi,为什么会中毒?账号和密码泄露?原理是什么?
- ANSYS 随机振动 中的PSD响应曲线
- Spring--AOP学习
- 算法之排序的简介及排序模板
- 传智播客-Java学习笔记day26
- arcgis api4.x for js使用注意事项
- python—timedelta
- 51nod 1050 循环数组最大子段和
- 激光SLAM Vs 视觉SLAM
- 从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
- 小程序引入WxValidate.js的方法