什么是AOP
- 面向切面编程,利用Aop可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的
耦合度
降低,提高程序的可重用性,同时提高可开发效率 - 通俗描述:不修改源代码,就可以在主干功能里添加新功能
如:在登录逻辑中加入一个权限判断模块
AOP术语
- 连接点:类里面的那些方法可以被增强,这些方法称为连接点
- 切入点:实际真正被增强的方法,称为切入点
- 切面:是动作,吧通知应用到切入点的过程
- 通知(增强):实际增强的逻辑部分称为通知(增强)
通知有多种类型:
- 前置通知
- 后置通知
- 环绕通知
- 异常通知
- 最终通知
上面的登录逻辑中权限判断模块
是通知,将权限判断模块
加入到判断和主页面之间,加入的这个点别称为切入点
,这个登录逻辑实际上是某个类中的一个方法,这个可以被增强的登录方法被称连接点
,增强这个登录方法的过程称为切面