创建一个类,SpringUtil,然后去实现ApplicationContextAware这个接口
public class SpringUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext = null;
//实现它的setApplicationContext方法和getApplicationContext方法
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
{
if(SpringUtils.applicationContext==null){
SpringUtils.applicationContext = applicationContext;
}
}
public ApplicationContext getApplicationContext(){
return applicationContext;
}
public static Object getBean(String name){
return applicaitonContext().getBean(name);
}
public static <T> T getBean(Classs<T> clazz){
return applicationContext().getBean(clazz);
}
public static <T> T getBean(String name,Class<T> clazz){
return applicationContext().getBean(name,clazz);
}
}