【发布时间】:2012-11-10 14:15:52
【问题描述】:
我想在我的代码中捕获 bean 实例化异常。我有什么选择? 一种方法是使用基于 Java 的容器配置:
@Configuration
public class AppConfig {
@Bean
public SomeBean someBean() {
try {
return new SomeBean(); // throws SomeException
} catch(SomeException se) {
return new SomeBeanStub();
}
}
}
是否可以使用 Spring 使用基于 XML 或基于注释的配置来定义 bean 实例化的异常处理程序?
【问题讨论】:
-
你找到方法了吗?我想抓住它,杀死进程,而不是让服务器全部加载。我的问题是,如果某些 bean 未正确加载,而其他 bean 加载,则会出现不一致的行为。
-
非常好的问题:当然,让 Spring-Boot 在初始化阶段管理所有 Bean 非常好,但它们通常在报告失败原因方面做得很糟糕。我喜欢这个问题,但我已经找了多年,找不到答案。好像每个人都认为答案是不必要的。
标签: java spring exception configuration