由於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;
}
}