- 스프링에서 예외 처리시 여러 방법이 있지만 나는 @ExceptionHandler와 @ControllerAdvice를 이용해 처리함
- 프로젝트 안에 Common 폴더를 만들어 그 안에 GlobalExceptionHandler라는 클래스를 만들어 많은 예외처리를 한번에 담았다.
- 다른 에러들은 여기서 바로 클래스로 불러와 처리 가능하지만 404에서는 URL주소 오류 이기 때문에 DispatcherServlet을 통해 처리되기 때문에 따로 설정을 해주어야 예외처리가 가능해진다.
- 보통 Web.xml에 servlet 설정을 넣지만, 나는 자바 설정을 사용 했기 때문에 자바 설정을 사용했다.
- 마지막 SetInitParameter 부분을 추가해주면 Exception 처리가 되기 때문에 GlobalExceptionHandler에서 사용이 가능하다!
- 이상하게 주소를 쳐면 error 페이지로 연결되는 것을 확인할 수 있다!!
'Spring Framework' 카테고리의 다른 글
생성자 대신 builder(@builder)패턴을 사용해야 하는 이유 ! (1) | 2024.04.25 |
---|---|
23.03.30 (0) | 2023.03.30 |
23.02.15 redirect, forward 방식의 차이점 (0) | 2023.02.15 |