Spring boot随时获取ApplicationContex

【Spring boot随时获取ApplicationContex】追风赶月莫停留,平芜尽处是春山。这篇文章主要讲述Spring boot随时获取ApplicationContex相关的知识,希望能为你提供帮助。
[java] view plain copy print?

  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. }   
@Servicepublic class SpringManager implements ApplicationListener< ContextRefreshedEvent> {private static ApplicationContext applicationContext = null; @Overridepublic void onApplicationEvent(ContextRefreshedEvent event) {if(applicationContext == null){applicationContext = event.getApplicationContext(); }}/*ApplicationContext context= ContextLoader.getCurrentWebApplicationContext(); //尝试下这个方法*/public static ApplicationContext getApplicationContext() {return applicationContext; }}





[java] view plain copy print?
  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. }   
或者@Servicepublic class SpringTool implements ApplicationContextAware {private static ApplicationContext context = null; @Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {context = applicationContext; }public static ApplicationContext getApplicationContext() {return context; }}



[java] view plain copy print?
  1. 或者直接   
  2.         @Autowired   
  3.         ApplicationContext  context;    
或者直接@AutowiredApplicationContext context;














    推荐阅读