ApplicationContextHolder.java 629 Bytes
package com.diligrp.tax.central.utils;

import org.springframework.context.ApplicationContext;

/**
 * ApplicationContext 持有者
 */
public enum ApplicationContextHolder {

    INSTANCE;

    private ApplicationContext applicationContext;

    /**
     * 赋值
     *
     * @param applicationContext
     */
    public void setApplicationContext(ApplicationContext applicationContext) {
        this.applicationContext = applicationContext;
    }

    /**
     * 获取bean
     *
     * @param cls
     * @return
     */
    public <T> T getBean(Class<T> cls) {
        return this.applicationContext.getBean(cls);
    }
}