如果一个Bean失败,防止Spring失败

时间:2016-10-26 20:44:03

标签: java spring spring-mvc spring-annotations undertow

我们有一个使用Spring AnnotationConfigApplicationContext在启动时创建bean的应用程序。我们要做的是没有Spring销毁所有创建的bean,因此如果其中一个bean的创建失败,则会导致应用程序在启动时失败。是否有任何原生Spring配置或方法来实现这一目标?

我尝试使用自己的自定义AnnotationConfigApplicationContext覆盖AnnotationConfigApplicationContext并在其中捕获异常。然而,发生的事情是抛出异常时,所有剩余的bean都没有被创建。

我们正在使用Spring 4.3.0。

1 个答案:

答案 0 :(得分:0)

处理这个问题的简单方法是在bean声明中使用属性lazy-init="true"初始化bean lazy