- 什么是aop
aop即面向切面编程,也叫面向方面编程。
- aop的作用
不通过修改源代码实现功能扩展,从而将非业务代码和业务代码分离,降低代码耦合,提高程序复用性。
- aop的适用场景
日志、事务、权限控制、性能监控、异常处理等。
- aop的相关术语
术语 | 解释 |
---|---|
Joint point(连接点) |
类中可以被增强的方法。 |
Pointcut(切入点) |
实际被增强的方法。 |
Advice(通知、增强) |
方法被增强的内容。
|
Aspect(切面) |
把增强用到切入点的过程。 |
Target(目标对象) |
动态代理的目标对象。 |
Weaving(织入) |
把增强应用到目标的过程(即Advice应用到Target。)。 |
Proxy(代理) |
一个类被织入增强入后,产生代理类。 |
- 常用的aop框架
AspectJ(详细使用方法参看这篇博客:https://blog.csdn.net/qq_39706570/article/details/104131914)
- 注意点
aop是编程思想,不是某种专业技术。