SpringBoot日常游玩---当你需要在一个静态方法中使用一个带有其他@Autowried的实现类的时候怎么办

问题出现,在做Guava定时自动加载数据的时候调用了DAO层的查找方法。而DAO层的查找方法中@Autowried了MongoTemplate。
由于Guava的相关方法是静态的,所以出现了new了实现类后,无法在new的时候去注入MongoTemplate的依赖,导致new的实现类无法工作。
所以要对DAO层的实现类进行改造,

@Autowired
	private MongoTemplate mongoTemplate1;

	private static MongoTemplate mongoTemplate;

	@PostConstruct
	private void init(){
		mongoTemplate = mongoTemplate1;
	}

这样,就OK了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_33121481/article/details/84785942
今日推荐