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);
}
}