2015-02-10 79 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