1. 程式人生 > >Spring boot隨時獲取ApplicationContex

Spring boot隨時獲取ApplicationContex

context aware 獲取 ner itl comm pbo none listen

[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. }




[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. }


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



Spring boot隨時獲取ApplicationContex