Java类获取Spring的ApplicationContext

实现

   1.建立一个类让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为咱们注入ApplicationContext对象.java

  示例代码:  spring

import org.springframework.beans.BeansException;

  import org.springframework.context.ApplicationContext;

  import org.springframework.context.ApplicationContextAware;



  public class MyApplicationContextUtil implements ApplicationContextAware {

    private static ApplicationContext context;

    //声明一个静态变量保存

    public void setApplicationContext(ApplicationContext contex) throws BeansException {

      this.context=contex;

    }

    public static ApplicationContext getContext(){

      return context;

    }

    public final static Object getBean(String beanName){
      return context.getBean(beanName);
    }

    public final static Object getBean(String beanName, Class<?> requiredType) {
      return context.getBean(beanName, requiredType);
    }

  }

  2.在applicationContext.xml文件中配置此bean,以便让Spring启动时自动为咱们注入ApplicationContext对象.app

  例:ui

  <!-- 这个bean主要是为了获得ApplicationContext 因此它不须要其它属性-->this

  <bean class="org.ing.springutil.MyApplicationContextUtil"></bean>spa

  3.有了这个ApplicationContext以后咱们就能够调用其getBean("beanName")方法来获得由Spring 管理全部对象.code

相关文章
相关标签/搜索