当前位置:首页>开发>正文

怎么获取Spring的ApplicationContext

2023-04-15 08:22:18 互联网 未知 开发

 怎么获取Spring的ApplicationContext

怎么获取Spring的ApplicationContext

方法如下:
实现
   1.创建一个类让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入ApplicationContext对象.
  示例代码:
  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对象.
  例:
  
  
  3.有了这个ApplicationContext之后我们就可以调用其getBean("beanName")方法来得到由Spring 管理所有对象.