Spring通知类型介绍
根据Spring中通知在目标类方法的链接点位置,可以分为6种类型:
(1)环绕通知:
实现接口 | 功能描述 |
---|
org.aopalliance.itercept.MethodInterceptor | 在目标方法执行前和执行后实施增强。可以用于日志记录、事务处理等功能。 |
(2)前置通知:
实现接口 | 功能描述 |
---|
org.springframework.aop.MethodBeforeAdvice | 在目标方法执行前实施增强。可以用于权限管理等功能。 |
(3)后置返回通知:
实现接口 | 功能描述 |
---|
org.springframework.aop.AfterReturningAdvice | 在目标方法成功执行后实施增强。可以用于关闭流、删除临时文件等功能。 |
(4)后置(最终)通知:
实现接口 | 功能描述 |
---|
org.springframework.aop.AfterAdvice | 在目标方法执行后实施增强。与后置返回通知不同的是,不管是否发生异常都要执行该通知,可应用于释放资源。 |
(5)异常通知:
实现接口 | 功能描述 |
---|
org.springframework.aop.ThrowsAdvice | 在方法抛出异常后实施增强。可以用于异常处理、记录日志等功能。 |
(6)引入通知:
实现接口 | 功能描述 |
---|
org.springframework.aop.IntroductInterceptor | 在目标类中添加一些新的方法和属性。可以用于修改目标类(增强类)。 |