基于spring boot 1.5.6版本
synchronized 防止实例同时访问修改
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public final class SpringBeanTool implements ApplicationContextAware { private static ApplicationContext applicationContext = null;
@Override public synchronized void setApplicationContext(ApplicationContext applicationContext) { if (SpringBeanTool.applicationContext == null) { SpringBeanTool.applicationContext = applicationContext; } }
private static synchronized ApplicationContext getApplicationContext() { return applicationContext; }
public static Object getBean(Class clazz) { return getApplicationContext().getBean(clazz); } }
|