zoukankan      html  css  js  c++  java
  • spring上下文管理bean,用于一些sping无法管理到的地方

    1、在applicationContext-bean.xml中配置

    <bean id="springContextUtil" class="com.vst.search.common.util.SpringContextUtil" lazy-init="false"/>

    2、新建一个类

    package com.vst.search.common.util;

    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;

    public class SpringContextUtil implements ApplicationContextAware{
    private static ApplicationContext applicationContext;

      @Override
      public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        SpringContextUtil.applicationContext =applicationContext;
      }

      public static ApplicationContext getApplicationContext(){
        return applicationContext;
      }

      public static Object getBean(String name) throws BeansException{
        return applicationContext.getBean(name);
      }

      public static <T> T getBean(Class<T> clazz, String beanName) throws BeansException{
        return applicationContext.getBean(beanName, clazz);
      }

      public static boolean containsBean(String name){
        return applicationContext.containsBean(name);
      }
    }

    注:生产中会有很多地方无法使用@Autowired/@Resource进行依赖注入,可以配置spring上下文来管理bean

  • 相关阅读:
    Girls and Boys
    Kindergarten
    codevs 2822 爱在心中
    Popular Cows
    QWQ
    2488 绿豆蛙的归宿(拓扑+dp)
    P1119 灾后重建
    Mr. Frog’s Game
    Basic Data Structure
    A strange lift
  • 原文地址:https://www.cnblogs.com/zhanh247/p/11243809.html
Copyright © 2011-2022 走看看