【问题标题】:Graceful handling of exception thrown while creating beans优雅地处理创建 bean 时抛出的异常
【发布时间】:2013-07-02 08:07:58
【问题描述】:

我希望我的 Spring MVC Web 应用程序能够优雅地处理在创建 bean 时抛出的特定类型的异常。

我的一个 bean 的构造从外部文件读取配置数据。如果该配置数据有问题,我的 bean 构造函数之一将抛出特定类型的异常。由于问题的原因是配置文件错误,我希望我的 Web 应用程序以有用的日志消息和/或错误页面进行响应,而不是抛出异常的堆栈跟踪。所以我想我需要某种异常处理程序连接到 IOC 容器或调度程序 servlet。我该怎么做?

只是为了清楚。我问的是 servlet 初始化时引发的异常,而不是它处理 HTTP 请求时引发的异常,因此控制器上的 @ExceptionHandler 注释没有用。

【问题讨论】:

标签: spring exception-handling


【解决方案1】:

我通过引入一定程度的间接性来解决这个难题。我的豆子真的只是一个把手。如果配置文件错误,bean 会捕获异常,记录一条消息,并记录读取失败。稍后访问 bean 会引发适当的异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 2014-10-28
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    相关资源
    最近更新 更多