手动从spring WebApplicationContext 获取bean (一)
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
/**
* 手动从Spring WebApplicationContext 容器中获得bean
*/
public class BeanUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public static Object getBean(String beanName) {
return applicationContext.getBean(beanName);
}
public static <T> T getBean(String beanName, Class<T> clazs) {
return clazs.cast(getBean(beanName));
}
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
BeanUtils.applicationContext = applicationContext;
}
}配置文件 <bean id="beanUtils" class="cn.xxx.util.BeanUtils" />
Andy_能力越到责任越大
浙公网安备 33010602011771号