解决:编写静态bean工厂获取
*/
@Service
public class BeanFactoryStaticUtil implements BeanFactoryAware {
private static BeanFactory beanFactory;
@Override
public void setBeanFactory(BeanFactory factory) throws BeansException {
beanFactory = factory;
}
public static <T> T getBean(Class<T> var1) {
return beanFactory.getBean(var1);
}
public static <T> T getBean(String name, Class<T> cls) {
return beanFactory.getBean(name, cls);
}
}
在未注入ioc的类中调用即可获取bean