1. 程式人生 > >SpringContextUtil工具類-獲取spring中的bean物件

SpringContextUtil工具類-獲取spring中的bean物件

/**
 * 獲取spring中的bean物件工具類
 * @date 2018-07-23 17:42
 */
@Component
public class SpringContextUtil  implements ApplicationContextAware {

    /**
     *  Spring應用上下文環境
     */
    private static ApplicationContext applicationContext;


    /**
     * 實現ApplicationContextAware介面的回撥方法,設定上下文環境
     */
    @Override
    public void setApplicationContext(ApplicationContext applicationContext)
            throws BeansException {
        SpringContextUtil.applicationContext = applicationContext;
    }

    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }

    /**
     * 獲取物件 這裡重寫了bean方法,起主要作用
     */
    public static Object getBean(String beanId) throws BeansException {
        return applicationContext.getBean(beanId);
    }
}