我们有一个应用程序,它在启动时使用 Spring 的 AnnotationConfigApplicationContext
创建 Bean。我们要做的不是让 Spring 销毁所有创建的 bean,从而在其中一个 bean 创建失败时导致应用程序在启动时失败。有没有本地 Spring 配置或方法来完成此任务?
我尝试使用自己的自定义 AnnotationConfigApplicationContext
覆盖 AnnotationConfigApplicationContext
并捕获其中的异常。但发生的情况是,当抛出异常时,所有剩余的 bean 都没有创建。
我们正在使用 Spring 4.3.0。
最佳答案
解决这个问题的简单方法是 lazy在 bean 声明中使用属性 lazy-init="true"
初始化 bean
关于java - 防止 Spring 在一个 Bean 失败时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40271801/