文章目录
1、aop介绍
面向切面的编程Aspect Oriented Programming,AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。
2.1 spring aop
三个基础概念:
- advice:定义拦截行为,以及执行时机。比较常见的,方法执行之前进行拦截,执行之后,环绕,以及发生异常之后等执行时机。
- pointcut:切入点。哪些方法需要增强,通常使用execution表达式进行增强。
- weaving:代码织入。通常代表spring对advice和pointcut的集合处理。

SpringAOP则是Spring提供的一个标准易用的aop框架,依托Spring的IOC容器,提供了极强的AOP扩展增强能力,并没有提供一种新的AOP实现方式,其底层逻辑为jdk与cglib动态代理。
2.2 jdk动态代理
package spring.proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.Arrays;

本文介绍了Spring AOP的基本概念,包括advice、pointcut和weaving,以及如何利用JDK动态代理实现。随后探讨了分布式链路追踪的重要性,日志规范和SpringLog组件的应用,以及侵入式和AOP方式接入SkyWalking的实例。

1394

被折叠的 条评论
为什么被折叠?



