当我们在类中想根据类名获取spring中自动注入的类时,就需要将BeanFactory注入到当前的类中,方法有两种,
一种是用@autowired (spring官方已经不推荐此种方法注入),另外一种是构造方法注入。
@Service
@Slf4j
public class XXXService{
//此时spring自动注入的默认实现是:org.springframework.beans.factory.support.DefaultListableBeanFactory
BeanFactory beanFactory;
public XXXService(BeanFactory beanFactory) {
this.beanFactory = beanFactory;
}
}