content: package com.ruoyi.quartz.util;
  
  import org.springframework.beans.BeansException;
  import org.springframework.context.ApplicationContext;
  import org.springframework.context.ApplicationContextAware;
  import org.springframework.stereotype.Service;
  
  /**
   * spring管理环境中获取bean
   * 
   * @author yangzz
   */
  @Service("springContextUtil")
  public class SpringContextUtil implements ApplicationContextAware
  {
      // Spring应用上下文环境
      private static ApplicationContext applicationContext;
  
      /**
       * 实现ApplicationContextAware接口的回调方法，设置上下文环境
       * 
       * @param applicationContext
       */
      @Override
      public void setApplicationContext(ApplicationContext applicationContext)
      {
          SpringContextUtil.applicationContext = applicationContext;
      }
  
      /**
       * @return ApplicationContext
       */
      public static ApplicationContext getApplicationContext()
      {
          return applicationContext;
      }
  
      /**
       * 获取对象
       * 
       * @param name
       * @return Object
       * @throws BeansException
       */
      public static Object getBean(String name) throws BeansException
      {
          return applicationContext.getBean(name);
      }
  }
  