无法在service层中使用@Autowired/@Resource时配置sping上下文SpringContextUtil用法
作者:互联网
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);
}
}
标签:applicationContext,Resource,service,Autowired,BeansException,getBean,static,retu 来源: https://www.cnblogs.com/zhanh247/p/11243809.html