zoukankan      html  css  js  c++  java
  • 获取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");
  • 相关阅读:
    #Leetcode# 164. Maximum Gap
    #Leetcode# 155. Min Stack
    #Leetcode# 165. Compare Version Numbers
    Linux——信息分析(四)域名分析dig、host、
    Linux——信息采集(三)dmitry、路由跟踪命令tracerouter
    密码学——cookie攻击
    final关键字
    重载与重写
    break and continue
    计算机硬件系统
  • 原文地址:https://www.cnblogs.com/the-fool/p/11054062.html
Copyright © 2011-2022 走看看