Manipulação graciosa de exceção lançada ao criar beans

Eu quero que meu aplicativo da web Spring MVC manipule normalmente um tipo específico de exceção gerada durante a criação dos beans.

A construção de um dos meus beans lê os dados de configuração de um arquivo externo. Se esses dados de configuração estiverem com defeito, um dos meus construtores de bean lançará uma exceção de um tipo específico. Como a causa do problema seria um arquivo de configuração defeituoso, quero que meu aplicativo da Web responda com uma mensagem de log útil e / ou uma página de erro, em vez de um rastreamento de pilha da exceção gerada. Então eu acho que eu preciso de algum tipo de manipulador de exceção conectado ao servlet do contêiner ou dispatcher do IOC. Como eu posso fazer isso?

Apenas para ficar claro. Eu estou perguntando sobre exceções lançadas como o servlet está inicializando, não como ele lida com solicitações HTTP, então@ExceptionHandler Anotações em controladores não são úteis.

questionAnswers(1)

yourAnswerToTheQuestion