• 获取Spring中的Bean


    1、Utils工具类

    package com.xxx.common.helper;
    
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    import org.springframework.stereotype.Component;
    
    
    
    @Component
    public class ApplicationContextHelper implements ApplicationContextAware {
        private static ApplicationContext applicationContext;
    
        @Override
        public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            if (ApplicationContextHelper.applicationContext == null) {
                ApplicationContextHelper.applicationContext = applicationContext;
            }
        }
    
        /**
         * 获取applicationContext
         */
        public static ApplicationContext getApplicationContext() {
            return applicationContext;
        }
    
    
        /**
         * 通过name获取 Bean
         */
        public static Object getBean(String name) {
            return getApplicationContext().getBean(name);
        }
    
    
        /**
         * 通过class获取Bean.
         */
        public static <T> T getBean(Class<T> clazz) {
            return getApplicationContext().getBean(clazz);
        }
    
        /**
         *通过name,以及Clazz返回指定的Bean
         */
        public static <T> T getBean(String name, Class<T> clazz) {
            return getApplicationContext().getBean(name, clazz);
        }
    
    }

    2、获取

    this.customerDAO = (CustomerDAO) ApplicationContextHelper.getBean("customerDAO");
  • 相关阅读:
    前端组件库
    lazyload隐藏元素不生效处理方法
    Javascript规范
    发送验证码
    flex
    css3转圈
    1.15考试总结
    [violet]蒲公英题解
    ubuntu和windows下的程序对拍
    [Poetize6] IncDec Sequence题解
  • 原文地址:https://www.cnblogs.com/the-fool/p/11054062.html
Copyright © 2020-2023  润新知