作用:程序运行期间,不修改源代码对于方法进行加强。
优点:
减少代码重复,提供开发效率,方便维护。
实现方式:
使用动态代理的方式实现。
相关术语:
joinpoint: 连接点 也就是方法,spring中只支持方法作为连接点
pointCut: 切入点 被增强的连接点
advice:通知 拦截到连接点所作的事情,
分为
前置通知 方法之前执行,
后置通知 方法之后执行,
异常通知 catch中执行,
最终通知 finally中的代码块,
环绕通知 方法之前之后都执行。
还有一些其他的术语,用的较少。