ApplicationContextProvider.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.its.app;
  2. import org.springframework.beans.BeansException;
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.ApplicationContextAware;
  5. import org.springframework.core.env.Environment;
  6. import org.springframework.stereotype.Component;
  7. @Component
  8. public class ApplicationContextProvider implements ApplicationContextAware {
  9. private static ApplicationContext applicationContext;
  10. private static String applicationId;
  11. private static Environment environment;
  12. private ApplicationContextProvider() {
  13. }
  14. public void setApplicationContext(ApplicationContext ctx) throws BeansException {
  15. applicationContext = ctx;
  16. applicationId = ctx.getId();
  17. environment = ctx.getEnvironment();
  18. }
  19. public static ApplicationContext getApplicationContext() {
  20. return applicationContext;
  21. }
  22. public static String getApplicationId() {
  23. return applicationId;
  24. }
  25. public static Environment getApplicationEnvironment() {
  26. return environment;
  27. }
  28. }