一、aop概念
1、aop:面向切面 编程,扩展功能不是修改源代码,而是通过配置或者其他方式实现
2、aop采取横向抽取机制,取代了传统的纵向继承体系重复代码
二、aop原理



三、aop操作术语
1、Joinpoint(连接点)
类里面可以被增强的方法,这些方法被称为连接点
2、Pointcut(切入点)
类里面有很多的方法被增强,被增强的方法叫做切入点
3、Advice(通知/增强)
增强的逻辑,称为增强,比如添加日志功能,这个功能称为增强
- 前置通知:方法执行之前执行
- 后置通知:方法执行之后执行
- 异常通知:方法出现异常执行
- 最终通知:方法后置之后执行
- 环绕通知:
5、Aspect(切面)
把增强应用到具体方法上面的过称成为切面
网友评论