1、在applicationContext-bean.xml中配置
<bean id="springContextUtil" class="com.vst.search.common.util.SpringContextUtil" lazy-init="false"/>
2、新建一个类
package com.vst.search.common.util;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class SpringContextUtil implements ApplicationContextAware{
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
SpringContextUtil.applicationContext =applicationContext;
}
public static ApplicationContext getApplicationContext(){
return applicationContext;
}
public static Object getBean(String name) throws BeansException{
return applicationContext.getBean(name);
}
public static <T> T getBean(Class<T> clazz, String beanName) throws BeansException{
return applicationContext.getBean(beanName, clazz);
}
public static boolean containsBean(String name){
return applicationContext.containsBean(name);
}
}