ApplicationContextHelper.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.jtgh.yjpt.common;
  2. import org.springframework.beans.BeansException;
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.ApplicationContextAware;
  5. /**
  6. * 获取spring初始化的applicationContext
  7. *
  8. * @author masn
  9. *
  10. */
  11. public class ApplicationContextHelper implements ApplicationContextAware {
  12. private static ApplicationContext appCtx;
  13. /**
  14. * 此方法可以把ApplicationContext对象inject到当前类中作为一个静态成员变量。
  15. *
  16. * @param applicationContext
  17. * ApplicationContext 对象.
  18. * @throws BeansException
  19. */
  20. @Override
  21. public void setApplicationContext(ApplicationContext applicationContext)
  22. throws BeansException {
  23. appCtx = applicationContext;
  24. }
  25. /**
  26. * 快速得到一个BEAN的方法
  27. *
  28. * @param beanName
  29. * bean的名字
  30. * @return 返回一个bean对象
  31. */
  32. public static Object getBean(String beanName) {
  33. return appCtx.getBean(beanName);
  34. }
  35. /**
  36. * 快速得到一个BEAN的方法
  37. *
  38. * @param beanName
  39. * bean的名字
  40. * @return 返回一个bean对象
  41. */
  42. public static Object getBean(Class<?> c) {
  43. return appCtx.getBean(c);
  44. }
  45. }