2013-07-04 34 views
1

我想让我的Spring MVC web应用程序正常处理创建bean时抛出的特定类型的异常。优雅地处理创建bean时抛出的异常

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

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

+1

对于这个相关的问题,OP使用弹性代理来处理外部服务的错误:http://stackoverflow.com/questions/6592875/how-to-implement-a-resilient-bean-in-spring – Raedwald

回答

0

我通过引入间接级别来解决这个难题。我的豆真的只是一个句柄。如果配置文件不正确,则bean捕获该异常,记录一条消息,并指出读取失败。稍后访问bean然后引发合适的异常。

相关问题