一些沒有被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); } }