一些没有被spring托管的类,无法自动装配或这注入属性的.
而且
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
获取到的对象是 null .
解决方法:
@Component public class BaseHolder implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { BaseHolder.applicationContext = applicationContext; } public static ApplicationContext getApplicationContext(){ return BaseHolder.applicationContext; } public static <T>T getBean(String beanName){ return (T) BaseHolder.applicationContext.getBean(beanName); } }