SpringContextUtils 工具類 獲取 某個類的實例

由於XX類 沒有被聲明爲@Bean, 那麼換句話說 XX類 就沒有被Spring管理起來,那麼也就沒法在裏面注入OO類了。 
可是在業務上XX類 裏面又必須使用OO類,怎麼辦呢? 就藉助SpringContextUtils 這個工具類,來獲取OO類的實例。 
這裏提供工具類,下個步驟講解如何使用這個工具類。

package com.example.springboot.shiro.common.utils;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;


@Component
public class SpringContextUtil implements ApplicationContextAware {
    private static ApplicationContext context;

    public void setApplicationContext(ApplicationContext context)
            throws BeansException {
        SpringContextUtil.context = context;
    }

    public static ApplicationContext getContext(){
        return context;
    }
}
相關文章
相關標籤/搜索