百度搜索了一大圈,尝试了各种办法无果,最后终于找到一种解决办法,在此记录一下。
解决方案:
1.上代码
@Component
public class AtoboPipeline implements Pipeline {
@Autowired
private UrllistRepository urllistRepository;
private static AtoboPipeline atoboPipeline;
@PostConstruct //通过@PostConstruct实现初始化bean之前进行的操作
public void init() {
atoboPipeline = this;
atoboPipeline.urllistRepository = this.urllistRepository;
// 初使化时将已静态化的testService实例化
}
...
//使用的时候这样使用
atoboPipeline.urllistRepository.save(urlList);
}
需要注意:注入类的调用方法是
atoboPipeline.urllistRepository.save(urlList);
这种调用方法看着很怪异,不过管用。 Springboot 真是变态啊,注入这个功能在 controller 外面都不支持。