Commit cc156f6ea3fea92307cc9299df9512d705bd2f8c

Authored by dark
1 parent f9adedda

bean工具类替换为hutool的

src/main/java/cn/iocoder/dashboard/framework/tracer/core/util/TracerUtils.java
1 package cn.iocoder.dashboard.framework.tracer.core.util; 1 package cn.iocoder.dashboard.framework.tracer.core.util;
2 2
3 import cn.hutool.core.util.StrUtil; 3 import cn.hutool.core.util.StrUtil;
  4 +import cn.hutool.extra.spring.SpringUtil;
4 import cn.iocoder.dashboard.framework.tracer.core.ITrace; 5 import cn.iocoder.dashboard.framework.tracer.core.ITrace;
5 -import cn.iocoder.dashboard.util.sping.SpringBeanUtil;  
6 import org.apache.skywalking.apm.toolkit.trace.TraceContext; 6 import org.apache.skywalking.apm.toolkit.trace.TraceContext;
7 7
8 import java.util.UUID; 8 import java.util.UUID;
@@ -61,7 +61,7 @@ public class TracerUtils { @@ -61,7 +61,7 @@ public class TracerUtils {
61 * @return ITrace 61 * @return ITrace
62 */ 62 */
63 private static ITrace getTracer() { 63 private static ITrace getTracer() {
64 - return SpringBeanUtil.getBean(ITrace.class); 64 + return SpringUtil.getBean(ITrace.class);
65 } 65 }
66 66
67 /** 67 /**
src/main/java/cn/iocoder/dashboard/util/sping/SpringBeanUtil.java deleted
1 -package cn.iocoder.dashboard.util.sping;  
2 -  
3 -import org.springframework.beans.BeansException;  
4 -  
5 -import org.springframework.beans.factory.NoSuchBeanDefinitionException;  
6 -  
7 -import org.springframework.context.ApplicationContext;  
8 -  
9 -import org.springframework.context.ApplicationContextAware;  
10 -  
11 -import org.springframework.stereotype.Component;  
12 -  
13 -  
14 -@Component  
15 -public class SpringBeanUtil implements ApplicationContextAware {  
16 -  
17 - /**  
18 - * Spring context  
19 - */  
20 - private static ApplicationContext applicationContext = null;  
21 -  
22 - public void setApplicationContext(ApplicationContext context) throws BeansException {  
23 - if (applicationContext == null) {  
24 - applicationContext = context;  
25 - }  
26 - }  
27 -  
28 - public static ApplicationContext getApplicationContext() {  
29 - return applicationContext;  
30 - }  
31 -  
32 - public static void setAppCtx(ApplicationContext webAppCtx) {  
33 - if (webAppCtx != null) {  
34 - applicationContext = webAppCtx;  
35 - }  
36 - }  
37 -  
38 -  
39 - /**  
40 - * 拿到ApplicationContext对象实例后就可以手动获取Bean的注入实例对象  
41 - */  
42 - public static <T> T getBean(Class<T> clazz) {  
43 - return getApplicationContext() == null ? null : getApplicationContext().getBean(clazz);  
44 - }  
45 -  
46 -  
47 - public static <T> T getBean(String name, Class<T> clazz) throws ClassNotFoundException {  
48 - return getApplicationContext() == null ? null : getApplicationContext() .getBean(name, clazz);  
49 - }  
50 -  
51 -  
52 - public static final Object getBean(String beanName) {  
53 - return getApplicationContext() == null ? null : getApplicationContext() .getBean(beanName);  
54 - }  
55 -  
56 -  
57 - public static final Object getBean(String beanName, String className) throws ClassNotFoundException {  
58 - Class<?> clz = Class.forName(className);  
59 - return getApplicationContext() == null ? null : getApplicationContext() .getBean(beanName, clz.getClass());  
60 -  
61 - }  
62 -  
63 -  
64 - public static boolean containsBean(String name) {  
65 - return getApplicationContext() == null ? null : getApplicationContext() .containsBean(name);  
66 - }  
67 -  
68 -  
69 - public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException {  
70 - return getApplicationContext() == null ? null : getApplicationContext() .isSingleton(name);  
71 - }  
72 -  
73 -  
74 - public static Class<?> getType(String name) throws NoSuchBeanDefinitionException {  
75 - return getApplicationContext() == null ? null : getApplicationContext() .getType(name);  
76 - }  
77 -  
78 -  
79 - public static String[] getAliases(String name) throws NoSuchBeanDefinitionException {  
80 - return getApplicationContext() == null ? null : getApplicationContext() .getAliases(name);  
81 - }  
82 -  
83 -}  
84 \ No newline at end of file 0 \ No newline at end of file