java aop知识点
时间: 2023-10-15 12:24:03 浏览: 102
Java AOP(面向切面编程)是一种编程范式,用于将横切关注点(如日志记录、事务管理、性能调优等)从主业务逻辑中分离出来。以下是一些 Java AOP 的常见知识点:
1. 切面(Aspect):切面是对横切关注点的抽象描述,它封装了与特定功能相关的一组连接点和通知。通常,切面用于定义横切关注点以及在何时、何地应用通知。
2. 连接点(Join Point):连接点是程序执行过程中可以插入切面的特定点,例如方法调用、方法执行、异常处理等。
3. 通知(Advice):通知是切面在特定连接点上执行的动作。常见的通知类型包括前置通知(Before)、后置通知(After)、返回通知(After-returning)、异常通知(After-throwing)和环绕通知(Around)。
4. 切入点(Pointcut):切入点是一个表达式,用于确定在哪些连接点上应用通知。通过切入点表达式,可以精确地指定要拦截的方法或者类。
5. 引入(Introduction):引入允许为现有的类添加新的方法或属性,并使它们继承自一个接口或者实现一个接口。
6. 目标对象(Target Object):目标对象是被一个或多个切面所通知的对象。
7. 织入(Weaving):织入是将切面与目标对象进行关联的过程。织入可以在编译时、类加载时或运行时进行。
8. AOP代理:在Java中,AOP代理主要有两种类型:基于接口的代理和基于类的代理。基于接口的代理使用Java动态代理机制,而基于类的代理使用字节码增强库(如CGLIB)。
以上是 Java AOP 的一些常见知识点,希望能对你有所帮助。
阅读全文