[SPRING] 콩을 생성하는 동안 발생하는 예외의 올바른 처리
SPRING콩을 생성하는 동안 발생하는 예외의 올바른 처리
내 봄 MVC 웹 애플 리케이션이 정상적으로 콩을 만드는 동안 던져 특정 유형을 처리하도록합니다.
내 콩 중 하나의 구성은 외부 파일에서 구성 데이터를 읽습니다. 해당 구성 데이터에 결함이 있으면 내 Bean 생성자 중 하나가 특정 유형의 예외를 throw합니다. 문제의 원인이 잘못된 구성 파일 일 것이기 때문에 웹 응용 프로그램이 던져진 예외의 스택 추적 대신 유용한 로그 메시지 및 / 또는 오류 페이지로 응답해야합니다. 그래서 나는 예외 처리기를 IOC 컨테이너 나 디스패처 서블릿에 연결해야 할 필요가 있다고 생각합니다. 어떻게해야합니까?
그냥 분명히. 서블릿이 초기화 될 때 발생하는 예외에 대해서는 HTTP 요청을 처리하는 것이 아니라 컨트롤러에 대한 @ExceptionHandler 주석이 유용하지 않습니다.
해결법
-
==============================
1.나는 간접적 인 수준을 도입함으로써이 어려움을 해결했다. 내 콩은 단지 손잡이에 불과합니다. 구성 파일이 잘못된 경우 bean은 예외를 catch하고 메시지를 기록하며 읽기에 실패했음을 기록합니다. 나중에 빈에 액세스하면 적절한 예외가 발생합니다.
나는 간접적 인 수준을 도입함으로써이 어려움을 해결했다. 내 콩은 단지 손잡이에 불과합니다. 구성 파일이 잘못된 경우 bean은 예외를 catch하고 메시지를 기록하며 읽기에 실패했음을 기록합니다. 나중에 빈에 액세스하면 적절한 예외가 발생합니다.
from https://stackoverflow.com/questions/17468249/graceful-handling-of-exception-thrown-while-creating-beans by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 여러 개의 주석이 발견되었습니다. 일치하는 와일드 카드가 엄격하지만 'ehcache : annotation-driven'요소에 대한 선언을 찾을 수 없습니다. (0) | 2019.02.27 |
---|---|
[SPRING] 하나의 애플리케이션에 Spring Security OAuth2와 FormLogin (0) | 2019.02.27 |
[SPRING] java -jar을 실행하는 동안 Main-Class Manifest 속성을로드하지 못했습니다. (0) | 2019.02.26 |
[SPRING] Vaadin : 데이터가 반환 된 후 UI 업데이트 (0) | 2019.02.26 |
[SPRING] weblogic을 이용한 Hibernate를 이용한 트랜잭션 관리 (0) | 2019.02.26 |