복붙노트

[SPRING] 콩을 생성하는 동안 발생하는 예외의 올바른 처리

SPRING

콩을 생성하는 동안 발생하는 예외의 올바른 처리

내 봄 MVC 웹 애플 리케이션이 정상적으로 콩을 만드는 동안 던져 특정 유형을 처리하도록합니다.

내 콩 중 하나의 구성은 외부 파일에서 구성 데이터를 읽습니다. 해당 구성 데이터에 결함이 있으면 내 Bean 생성자 중 하나가 특정 유형의 예외를 throw합니다. 문제의 원인이 잘못된 구성 파일 일 것이기 때문에 웹 응용 프로그램이 던져진 예외의 스택 추적 대신 유용한 로그 메시지 및 / 또는 오류 페이지로 응답해야합니다. 그래서 나는 예외 처리기를 IOC 컨테이너 나 디스패처 서블릿에 연결해야 할 필요가 있다고 생각합니다. 어떻게해야합니까?

그냥 분명히. 서블릿이 초기화 될 때 발생하는 예외에 대해서는 HTTP 요청을 처리하는 것이 아니라 컨트롤러에 대한 @ExceptionHandler 주석이 유용하지 않습니다.

해결법

  1. ==============================

    1.나는 간접적 인 수준을 도입함으로써이 어려움을 해결했다. 내 콩은 단지 손잡이에 불과합니다. 구성 파일이 잘못된 경우 bean은 예외를 catch하고 메시지를 기록하며 읽기에 실패했음을 기록합니다. 나중에 빈에 액세스하면 적절한 예외가 발생합니다.

    나는 간접적 인 수준을 도입함으로써이 어려움을 해결했다. 내 콩은 단지 손잡이에 불과합니다. 구성 파일이 잘못된 경우 bean은 예외를 catch하고 메시지를 기록하며 읽기에 실패했음을 기록합니다. 나중에 빈에 액세스하면 적절한 예외가 발생합니다.

  2. from https://stackoverflow.com/questions/17468249/graceful-handling-of-exception-thrown-while-creating-beans by cc-by-sa and MIT license