더북(TheBook)

10.4.1 전역 예외 처리를 위한 @ControllerAdvice

스프링 MVC에서는 컨트롤러의 요청 처리 메서드에서 예외가 발생할 경우 같은 컨트롤러 안에서 예외 처리를 작성할 수 있습니다. 이런 예외 발생을 개별 컨트롤러에서 처리하지 않고 전체 애플리케이션에 한 번에 적용할 수 있는 @ControllerAdvice를 지원합니다. @ControllerAdvice를 사용하면 하나의 컨트롤러가 아닌 여러 컨트롤러에서 발생하는 예외를 공통으로 처리할 수 있습니다.

@ControllerAdvice(basePackages={"기본 패키지 이름, ...})
public class 클래스 이름 {
    ...
}

※ 제공 패키지: org.springframework.web.bind.annotation

Tip ≣ |

스프링 MVC 설정 파일에 <context:component-scan base-package="패키지 이름"/>이 설정되어 있으면 basePackages 옵션 요소를 생략하고 @ControllerAdvice만 선언해도 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.