一般情况spring都是通过@Autowired注入bean交给ioc管理,但是有的时候@Autowired不能用的时候怎么办,可以通过手动注入交给ioc容器来管理
代码实战:
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
* desciption:无法通过@Autowired注入bean得时候,可以借助工具类 手动注入
* @author wwj
*
*/
@Component()
public class BeanUtil implements ApplicationContextAware{
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context = applicationContext;
}
public static ApplicationContext getContext() {
return context;
}
}
使用方法,等同于@Autowired使用
CIFSaveCifQualitycarScoreMapper scoreMapper=(CIFSaveCifQualitycarScoreMapper) BeanUtil.getContext().getBean(CIFSaveCifQualitycarScoreMapper.class);
本文暂时没有评论,来添加一个吧(●'◡'●)