什么是AOP、Spring AOP的底层原理是什么
时间: 2023-10-10 22:07:09 浏览: 106
Spring AOP基础关于AOP是什么的理解
4星 · 用户满意度95%
AOP(面向切面编程)是一种编程范式,它可以将横向关注点(比如日志、事务、安全等)从纵向业务逻辑中分离出来,实现可重用性和扩展性。
Spring AOP的底层原理是基于动态代理实现的。在Spring容器中,通过使用JDK自带的接口或者CGLIB库来在运行时生成代理对象,达到对目标对象的增强(即AOP的切入点)。代理对象拦截到切入点之后,再执行相应的增强逻辑(即AOP的通知)。因此,Spring AOP主要由三部分组成:切入点、通知和代理。
阅读全文