专业的编程技术博客社区

网站首页 > 博客文章 正文

springboot没有被ioc管理依赖注入解决方法

baijin 2024-08-20 10:26:05 博客文章 4 ℃ 0 评论

一般情况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);

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表