1

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

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

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

4

1 回答 1

0

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

于 2015-01-30T19:51:54.803 回答