java - 防止 Spring 在一个 Bean 失败时失败

标签 java spring spring-mvc spring-annotations undertow

我们有一个应用程序,它在启动时使用 Spring 的 AnnotationConfigApplicationContext 创建 Bean。我们要做的不是让 Spring 销毁所有创建的 bean,从而在其中一个 bean 创建失败时导致应用程序在启动时失败。有没有本地 Spring 配置或方法来完成此任务?

我尝试使用自己的自定义 AnnotationConfigApplicationContext 覆盖 AnnotationConfigApplicationContext 并捕获其中的异常。但发生的情况是,当抛出异常时,所有剩余的 bean 都没有创建。

我们正在使用 Spring 4.3.0。

最佳答案

解决这个问题的简单方法是 lazy在 bean 声明中使用属性 lazy-init="true" 初始化 bean

关于java - 防止 Spring 在一个 Bean 失败时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40271801/

相关文章:

java - Spring MVC : HTTP Status 404 -/SimpleMVC/WEB_INF/HelloPage. jsp

java - 请求处理失败;嵌套异常是 org.springframework.transaction.CannotCreateTransactionException

java - 为java创建.bat文件

Java 从 MIDI 键盘获取输入

java - 在我的 android 应用程序中使用 mapview 时如何发送视口(viewport)坐标?

java - Spring + Jackson,要求 double 序列化时尾随 0

用于选择性类或方法的 Java CGlib 增强器

java - 对多维数组的说明

java - 在存储库中返回空点异常 - Spring Boot

css -/resources/style.css 未在我的 spring 应用程序的 jsp 中获取