使用spring时检测丢失的bean

2vuwiymt  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(176)

当使用spring注入bean时,有可能缺少这种依赖关系。例如:

@Component
public class Bar {

    @Autowired
    public Bar(MyRepository rep) {
        //access db and do a lot of stuff
        List<Entity> list = rep.getAll();
        ...
    }
}
@Component
public class Foo {

    private Bar bar;

    @Autowired
    public Foo(Bar bar) {
        this.bar = bar;
    }
}

这段代码应该编译,但当启动应用程序时,如果没有 Bar 可以注入应用程序的bean将无法启动。所以我想在尝试启动应用程序之前知道这个失败。此外,启动应用程序将触发bean的构造函数中执行缓慢操作的代码。
问题是:是否可以创建一个测试或渐变任务来验证所有依赖项是否都已完成,而无需启动应用程序?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题