• 从spring容器中取出注入的bean


    从spring容器中取出注入的bean 工具类,代码如下:

    package com.hyzn.fw.util;
    
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    import org.springframework.stereotype.Component;
    
    /** 
     * @ClassName: SpringBeanUtil
     * @Description: TODO  Spring获取bean的工具类,可用于在线程里面获取bean 
     *                  需要在 类上 标注 @Component ,否则没有将此工具类 注入到spring容器中
     * @author xbq
     * @version 1.0
     * @date 2017-2-21 下午2:30:38
     */
    @Component
    public class SpringBeanUtil implements ApplicationContextAware{
        
        private static ApplicationContext applicationContext = null;  
          
        // 获取ApplicationContext对象
        public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {  
            SpringBeanUtil.applicationContext = applicationContext;  
        }  
      
        /**
         * @Title: getBeanByName
         * @Description: TODO  通过bean的名字来获取Spring容器中的bean
         * @param beanName
         * @return
         * @return: Object
         */
        public static Object getBeanByName(String beanName) {  
            if (applicationContext == null){  
                return null;  
            }  
            return applicationContext.getBean(beanName);  
        }  
      
        public static <T> T getBean(Class<T> type) {  
            return applicationContext.getBean(type);  
        }  
    }
  • 相关阅读:
    利用performSelectorInBackground和performSelectorOnMainThread实现多线程刷新UI
    iOS之NSCocoaErrorDomain Code=3840
    iOS之原生地图与高德地图
    iOS之Storyboard References
    iOS之内购
    iOS之上线被拒
    iOS之可拖拽重排的CollectionView
    iOS之内购
    ios专题
    ios专题
  • 原文地址:https://www.cnblogs.com/xbq8080/p/6593348.html
Copyright © 2020-2023  润新知