解決抽象類無法注入bean或自動裝配

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


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章