SpringUtil.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.qrservice.admin.util;
  2. import org.springframework.beans.BeansException;
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.ApplicationContextAware;
  5. import org.springframework.stereotype.Component;
  6. /**
  7. * Created by skf
  8. * Date 2018/5/11.
  9. */
  10. @Component
  11. public class SpringUtil implements ApplicationContextAware {
  12. private static ApplicationContext applicationContext = null;
  13. @Override
  14. public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  15. if(SpringUtil.applicationContext == null){
  16. SpringUtil.applicationContext = applicationContext;
  17. }
  18. }
  19. //获取applicationContext
  20. public static ApplicationContext getApplicationContext() {
  21. return applicationContext;
  22. }
  23. //通过name获取 Bean.
  24. public static Object getBean(String name){
  25. return getApplicationContext().getBean(name);
  26. }
  27. //通过class获取Bean.
  28. public static <T> T getBean(Class<T> clazz){
  29. return getApplicationContext().getBean(clazz);
  30. }
  31. //通过name,以及Clazz返回指定的Bean
  32. public static <T> T getBean(String name,Class<T> clazz){
  33. return getApplicationContext().getBean(name, clazz);
  34. }
  35. }