程序運行過程中獲取Spring上下文通過ApplicationContextAware

public class SpringContextUtil implements ApplicationContextAware {

    private static ApplicationContext applicationContext;

    @Override
    public final void setApplicationContext(ApplicationContext arg0)
            throws BeansException {
        SpringContextUtil.applicationContext = arg0;
    }

    public final static ApplicationContext getApplicationContext() {
        return applicationContext;
    }

    public final static Object getBean(Class clazz) throws BeansException {
        return applicationContext.getBean(clazz);
    }

    public final static Object getBean(String name) throws BeansException {
        return applicationContext.getBean(name);
    }
}

spring-mvc.xml配置

<bean id="springContextUtil" class="com.enci.isms.common.utils.SpringContextUtil"></bean>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章