2015-02-10 81 views
0

我有一个Spring应用程序,我需要通过bean初始化导入某些情况下,像这样:如果导入上下文失败,如何防止主要上下文失败?

<bean id="import" class="importer"> 
    <constructor-arg value="classpath*:config.xml"> 
</bean> 

如果有任何错误,而进口,程序应该不会失败,而主要方面应继续初始化。

有没有办法做到这一点?

回答

0

您可以使用lazy-init="true",以便在加载上下文时不会产生问题。但是,当bean被请求并且它无法导入上下文时,它会引发异常。

+0

但'lazy-init =“true”'只能在创建bean时使用,而且我需要做一些自定义导入,就像缺省的' ',但不要抛出异常,当导入上下文无法加载时 – TEXHIK 2015-02-10 15:55:13

+0

你能解释一下你在说什么类型的导入。 – nebula 2015-02-10 15:59:14

+0

我正在从xml配置文件导入另一个应用程序上下文。默认情况下,我可以做到这一点,因为我解释了上层,但如果导入上下文失败,主要上下文也将失败,并且应用程序将无法启动。我需要做我的自定义导入,像默认一样工作,但如果导入失败,请继续加载主要上下文。 – TEXHIK 2015-02-10 16:06:40