介绍springAOP,讲解一些基础的知识点
时间: 2023-10-28 12:48:16 浏览: 47
Spring AOP(面向切面编程)是 Spring 框架一个重要模块,它通过在应用程序运行期间动态地将代码织入到目标方法中,实现了横切关注点的统一处理。下面是一些基础的知识点关于 Spring AOP:
1. 切面(Aspect):
切面是一个模块化单元,它封装了一组通用的横切关注点,如日志记录、事务管理等。切面由切点(Pointcut)和通知(Advice)组成。
2. 切点(Pointcut):
切点定义了在应用程序中哪些方法或类应该被织入切面逻辑。它使用表达式或者通配符来匹配方法的执行,并决定哪些方法应该被拦截。
3. 通知(Advice):
通知定义了在切点处执行的逻辑,它是切面的实际处理逻辑。Spring AOP 提供了不同类型的通知,包括前置通知(Before)、后置通知(After)、返回通知(AfterReturning)、异常通知(AfterThrowing)和环绕通知(Around)。
4. 连接点(Joinpoint):
连接点是在应用程序执行期间能够被拦截的特定位置,比如方法调用、方法执行、异常抛出等。切点决定了哪些连接点会被拦截。
5. 引入(Introduction):
引入是一种特殊的通知,它允许向现有的类动态添加新的方法或接口。通过引入,可以将一些额外的行为添加到现有类中。
6. 织入(Weaving):
织入是将切面与目标对象的方法连接起来的过程。织入可以在编译时、类加载时或运行时进行。
7. AOP 代理:
Spring AOP 通过 JDK 动态代理和 CGLIB 代理来实现织入。JDK 动态代理只能对实现了接口的类进行织入,而 CGLIB 代理可以对任意类进行织入。
8. XML 配置和注解配置:
Spring AOP 可以通过 XML 配置文件或注解来配置切面、切点和通知。XML 配置方式相对灵活,注解配置方式更简洁。
以上是关于 Spring AOP 的一些基础知识点的介绍。希望能帮助你理解 Spring AOP 的基本概念和使用方式。如果你有更多问题,请继续提问。