Java 如果导入上下文失败,如何防止主上下文失败?

Java 如果导入上下文失败,如何防止主上下文失败?,java,spring,spring-mvc,applicationcontext,Java,Spring,Spring Mvc,Applicationcontext,我有一个spring应用程序,需要通过bean初始化导入一些上下文,如下所示: <bean id="import" class="importer"> <constructor-arg value="classpath*:config.xml"> </bean> 若在导入过程中出现任何错误,程序不应该失败,主上下文应该继续初始化 有什么方法可以做到这一点吗?您可以使用lazy init=true,这样在加载上下文时就不会产生问题。但是,当请求bean

我有一个spring应用程序,需要通过bean初始化导入一些上下文,如下所示:

<bean id="import" class="importer">
    <constructor-arg value="classpath*:config.xml">
</bean>
若在导入过程中出现任何错误,程序不应该失败,主上下文应该继续初始化


有什么方法可以做到这一点吗?

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

但是lazy init=true只能用于创建bean,我需要进行一些自定义导入,它的工作方式类似于default,但不会抛出异常,当导入上下文无法加载时,您能否解释一下您所说的导入类型。我正在从xml配置文件导入另一个应用程序上下文。默认情况下,我可以按照上面解释的那样做,但如果导入的上下文失败,主上下文也将失败,应用程序将无法运行。我需要进行自定义导入,与默认导入类似,但如果导入失败,则继续加载主上下文。如果IoC容器未能加载应用程序上下文,则会引发异常。没有办法。但是有没有办法覆盖或扩展IoC容器,所以如果它无法加载一些辅助导入上下文,它将不会加载这个上下文并继续加载其他bean?