package com.izhbg.typz.base.spring;

import org.springframework.context.ApplicationContext;

/**
 * 保存ApplicationContext的单例.
 */
public class ApplicationContextHolder {
    /** instance. */
    private static ApplicationContextHolder instance = new ApplicationContextHolder();

    /** ApplicationContext. */
    private ApplicationContext applicationContext;

    /**
     * get ApplicationContext.
     * 
     * @return ApplicationContext
     */
    public ApplicationContext getApplicationContext() {
        return applicationContext;
    }

    /**
     * set ApplicationContext.
     * 
     * @param applicationContext
     *            ApplicationContext
     */
    public void setApplicationContext(ApplicationContext applicationContext) {
        this.applicationContext = applicationContext;
    }

    /**
     * get instance.
     * 
     * @return ApplicationContextHolder
     */
    public static ApplicationContextHolder getInstance() {
        return instance;
    }
}
