diff --git a/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java b/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java index 9bc10c55b50dfbc0ff3e4eafaae3ec5b392d8991..903a719e1e716c66b7355f9a329a441e79c5f36b 100644 --- a/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java +++ b/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java @@ -24,7 +24,8 @@ import java.util.concurrent.ThreadLocalRandom; public class TracingEnhanceProcessor implements DisposableBean, BeanPostProcessor, BeanFactoryPostProcessor, ApplicationContextAware { - + private static ClassPool pool = ClassPool.getDefault(); + private final Set beanSet = new ConcurrentHashSet(); @Override @@ -109,7 +110,6 @@ public class TracingEnhanceProcessor implements DisposableBean, // 符合规范 try { - ClassPool pool = ClassPool.getDefault(); pool.appendClassPath(new ClassClassPath(bean.getClass())); CtClass ctSource = pool.get(bean.getClass().getName()); CtClass ctDestination = pool.makeClass(