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");
  • 相关阅读:
    类和对象
    数组
    循环结构
    选择结构
    变量,数据类型和运算符
    什么是JDBC,JDBC的使用
    重拾JavaScript
    git使用日记
    Base包
    RabbitMQ(windows环境)下载与安装
  • 原文地址:https://www.cnblogs.com/the-fool/p/11054062.html
Copyright © 2011-2022 走看看