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

  • 相关阅读:
    一款非常好用的范围滑动插件
    设置滚动条样式
    Qml 定义 constant
    qml 中 使用 shader
    Qt ImageProvider 的使用
    qt 汉化 国际化
    qt rcc 使用
    CentOS7/RHEL7 pacemaker+corosync高可用集群搭建
    Ubunt平台Qt出现:-1: error: cannot find -lgl
    排序-堆排序
  • 原文地址:https://www.cnblogs.com/zhanh247/p/11243809.html
Copyright © 2011-2022 走看看