如何在Spring上下文初始化期间忽略异常?

时间:2011-11-30 12:49:22

标签: spring

如果Spring在其init方法中定义的bean之一抛出异常,如何配置Spring继续加载其bean。 lazy-init =“true”选项没有用 - 它只是被忽略了。在这个bean init()方法中,我尝试打开与服务器的连接,这可能无法加载应用程序弹簧上下文。 Spring 3.0.6

1 个答案:

答案 0 :(得分:3)

例外观念是为了解决它们的原因,而不是忽视它们。

有没有说过:我从来没有见过任何东西:你必须由我们自己做。尝试捕获消耗异常的init方法并记录它。

如果您有真正的AspectJ,那么您也可以将它用于该任务。但是Spring-AOP不起作用。


  

(评论)我使用侧库,我应该调用init方法,它与某些服务器建立连接,可能会出现问题。

在这种情况下。怎么样的工厂提供了导致上下文麻烦的bean。工厂应该首先检查连接(或等待异常)(你究竟做了什么是一个实现细节)并返回bean,如果每件事都是正确的。如果连接失败,则工厂返回Dummy实现..