即使一个spring bean初始化失败,也继续加载webapp

时间:2011-08-03 01:21:21

标签: java spring

因此,如果在webapp中弹出初始化失败,那么webapp本身就不会出现。为了防止这种情况,我可能不会从我的代码中重新抛出任何异常的bean初始化,并且webapp将继续加载,对吧?

有没有其他方法可以告诉Spring在特定的bean初始化失败时不要让webapp本身失败?

3 个答案:

答案 0 :(得分:7)

  

即使一个spring bean初始化失败,也继续加载webapp

AFAIK,你不能这样做。

  

我在启动时进行多次DNS查找。如果其中一个失败,我不希望webapp失败。

在这种情况下,您需要修改您的bean以处理DNS查找失败的情况,使Bean实例处于基本上不活动但无害的状态,或者稍后可以重试DNS查找的状态上。

简而言之,你必须自己解决这个问题。

答案 1 :(得分:2)

在该bean和每个依赖bean中都有属性lazy-init="true"Link了解更多详情。

答案 2 :(得分:0)

你为什么要这样做?如果你的春天背景不正确,那么严重错误就会出现 的问题。处理此问题的正确方法是修复应用程序上下文。