zoukankan      html  css  js  c++  java
  • 不需要spring管理,自己根据名字取到对应的bean

    package com.yiban.abc.util;
    
    import org.springframework.beans.BeansException;
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.BeanFactoryAware;
    import org.springframework.beans.factory.support.DefaultListableBeanFactory;
    import org.springframework.context.annotation.Configuration;
    
    import java.util.Map;
    
    
    @Configuration
    public class SpringBeanUtil implements BeanFactoryAware {
        private static BeanFactory beanFactory;
        private static DefaultListableBeanFactory listtableBeanFactory;
    
        public SpringBeanUtil() {
        }
    
        public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
            SpringBeanUtil.beanFactory = beanFactory;
            listtableBeanFactory = (DefaultListableBeanFactory)beanFactory;
        }
    
        public static Object getBean(String name) throws BeansException {
            return beanFactory.getBean(name);
        }
    
        public static <T> T getBean(Class<T> requiredType) throws BeansException {
            return beanFactory.getBean(requiredType);
        }
    
        public static <T> T getBean(String name, Class<T> requiredType) throws BeansException {
            return beanFactory.getBean(name, requiredType);
        }
    
        public static <T> Map<String, T> getBeansOfType(Class<T> requiredType) throws BeansException {
            return listtableBeanFactory.getBeansOfType(requiredType);
        }
    }
  • 相关阅读:
    C语言面试题——大小端测试(一)
    C语言面试题——联合体测cpu的大小端
    C语言面试题——sizeof的注意点
    C语言面试题——联合体测cpu的大小端
    C语言面试题——指针运算
    poj2183
    poj1972
    poj2014
    poj1970
    poj1918
  • 原文地址:https://www.cnblogs.com/xwjBlog/p/11647508.html
Copyright © 2011-2022 走看看