SpringContextUtil.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.ruoyi.quartz.util;
  2. import org.springframework.beans.BeansException;
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.ApplicationContextAware;
  5. import org.springframework.stereotype.Service;
  6. /**
  7. * spring管理环境中获取bean
  8. *
  9. * @author yangzz
  10. */
  11. @Service("springContextUtil")
  12. public class SpringContextUtil implements ApplicationContextAware
  13. {
  14. // Spring应用上下文环境
  15. private static ApplicationContext applicationContext;
  16. /**
  17. * 实现ApplicationContextAware接口的回调方法,设置上下文环境
  18. *
  19. * @param applicationContext
  20. */
  21. @Override
  22. public void setApplicationContext(ApplicationContext applicationContext)
  23. {
  24. SpringContextUtil.applicationContext = applicationContext;
  25. }
  26. /**
  27. * @return ApplicationContext
  28. */
  29. public static ApplicationContext getApplicationContext()
  30. {
  31. return applicationContext;
  32. }
  33. /**
  34. * 获取对象
  35. *
  36. * @param name
  37. * @return Object
  38. * @throws BeansException
  39. */
  40. public static Object getBean(String name) throws BeansException
  41. {
  42. return applicationContext.getBean(name);
  43. }
  44. }