public class SpringContextHolder implements ApplicationContextAware {
private static final Logger logger = Logger.getLogger(SpringContextHolder.class);
private static ApplicationContext ctx=null;
public void setApplicationContext(ApplicationContext context) throws BeansException {
SpringContextHolder.ctx=context;
}
private SpringContextHolder(){
}
public static ApplicationContext getCtx(){
return ctx;
}
public static Object getBean(String name){
return ctx.getBean(name);
}
}
加载Spring配置文件时,若是Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的html public void setApplicationContext(ApplicationContext context) throws BeansException java 方法,设置ApplicationContext对象。web 前提必须在Spring配置文件中指定该类spring |
Properties properties = (Properties) SpringContextHolder.getBean("settings");