SpringUtils.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package org.jeecg.modules.excelutil;
  2. import org.springframework.beans.BeansException;
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.ApplicationContextAware;
  5. public class SpringUtils implements ApplicationContextAware {
  6. private static ApplicationContext applicationContext = null;
  7. @Override
  8. public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  9. if (SpringUtils.applicationContext == null) {
  10. SpringUtils.applicationContext = applicationContext;
  11. }
  12. }
  13. //获取applicationContext
  14. public static ApplicationContext getApplicationContext() {
  15. return applicationContext;
  16. }
  17. //通过name获取 Bean.
  18. public static Object getBean(String name) {
  19. return getApplicationContext().getBean(name);
  20. }
  21. //通过class获取Bean.
  22. public static <T> T getBean(Class<T> clazz) {
  23. return getApplicationContext().getBean(clazz);
  24. }
  25. //通过name,以及Clazz返回指定的Bean
  26. public static <T> T getBean(String name, Class<T> clazz) {
  27. return getApplicationContext().getBean(name, clazz);
  28. }
  29. }