• 从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);  
        }  
    }
  • 相关阅读:
    python 基础第二篇
    python 基础第五篇
    python 基础第四篇
    购物小编程(完整编码)
    计算机 python概论
    str 相关操作
    python 基础第三篇
    Nginx 配置多站点vhost
    h5页面宽度设置7.5rem
    js 倒计时,转义
  • 原文地址:https://www.cnblogs.com/xbq8080/p/6593348.html
Copyright © 2020-2023  润新知