1. @Service  
  2. public class SpringManager implements ApplicationListener<ContextRefreshedEvent> {  
  3.     private static ApplicationContext applicationContext = null;  
  4.     @Override  
  5.     public void onApplicationEvent(ContextRefreshedEvent event) {  
  6.         if(applicationContext == null){  
  7.             applicationContext = event.getApplicationContext();  
  8.         }  
  9.     }  
  10.     /*ApplicationContext context= ContextLoader.getCurrentWebApplicationContext();//尝试下这个方法*/  
  11.     public static ApplicationContext getApplicationContext() {  
  12.         return applicationContext;  
  13.     }  
  14. }  
@Service
public class SpringManager implements ApplicationListener<ContextRefreshedEvent> {
    private static ApplicationContext applicationContext = null;
    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
        if(applicationContext == null){
            applicationContext = event.getApplicationContext();
        }
    }
    /*ApplicationContext context= ContextLoader.getCurrentWebApplicationContext();//尝试下这个方法*/
    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }
}
  1. 或者  
  2. @Service  
  3. public class SpringTool implements ApplicationContextAware {  
  4.     private static ApplicationContext context = null;  
  5.     @Override  
  6.     public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {  
  7.         context = applicationContext;  
  8.     }  
  9.     public static ApplicationContext getApplicationContext() {  
  10.         return context;  
  11.     }  
  12.   
  13.   
  14. }  
或者
@Service
public class SpringTool implements ApplicationContextAware {
    private static ApplicationContext context = null;
	@Override
	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
		context = applicationContext;
	}
    public static ApplicationContext getApplicationContext() {
        return context;
    }

}

  1. 或者直接  
  2.     @Autowired  
  3.     ApplicationContext context;  
或者直接
@Autowired
ApplicationContext context;

版权声明:本文为jpfss原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jpfss/p/8422508.html