Spring-AOP
2021-07-10 11:23:05 6 举报
Spring AOP(面向切面编程)是 Spring 框架的一个重要组成部分,它允许开发者通过预定义的横切逻辑来模块化业务处理过程。这些横切关注点可以被应用到多个对象上,从而实现了代码重用和减少冗余。Spring AOP 主要基于动态代理实现,通过在运行时动态地将横切关注点代码插入到目标对象的方法中,从而实现了 AOP 的功能。Spring AOP 支持多种类型的切面,如前置通知、后置通知、环绕通知等,同时还支持各种类型的切入点表达式,以满足不同场景的需求。总之,Spring AOP 为开发者提供了一种简洁、高效的方式来实现横切关注点的模块化,从而提高了代码的可维护性和可扩展性。
作者其他创作
大纲/内容
4
2
前置通知before
CglibMethodInvocation#proceed()实际调用ReflectiveMethodInvocation#proceed()内部维护currentInterceptorIndex索引每次调用递增1
AfterReturningAdviceInterceptor
结束
6
Khighness的可恶水印
invoke(this)
反射执行目标方法
后置通知afeter
AspectJAfterThrowingAdvice
3
1
ExposeInvocationInterceptor
MethodBeforeAdviceInterceptor
5
正常返回afterReturning
异常通知afterThrowing
invokeJoinpoint
AspectJAfterAdvice
收藏
0 条评论
下一页