com.sinszm.common.SpringContext Maven / Gradle / Ivy
package com.sinszm.common;
import cn.hutool.extra.spring.SpringUtil;
import org.springframework.context.ApplicationContext;
/**
* 实例读取器
*
* @author chenjianbo
*/
public final class SpringContext {
private ApplicationContext context = null;
private static class Spring {
private static final SpringContext HOLDER = new SpringContext();
}
private SpringContext() {
}
public static SpringContext instance() {
return Spring.HOLDER;
}
void init() {
if (this.context == null) {
this.context = SpringUtil.getApplicationContext();
}
}
public ApplicationContext context() {
init();
return this.context;
}
public T getBean(Class clazz){
return context().getBean(clazz);
}
public Object getBean(String name){
return context().getBean(name);
}
public T getBean(String name,Class clazz){
return context().getBean(name, clazz);
}
public String activeProfile() {
return context().getEnvironment().getActiveProfiles()[0];
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy